跳转至

Sed

时间:2020-10-22 12:11:11

sed#

注:Mac的Sed命令用法和Linux不一致,-i 后面需要加 ''

sed -i '' 's/aa/bb/g' 123.txt

sed 简介#

替换字符串。

不能替换换行,如果需要删除文件中的换行可以使用 tr -d '\n'

注意,替换空格时前面字符串的多个空格会被当做一个空格。如 a_a__a___a 使用 sed 's/___//g'( _ 表示空格) 替换之后替换结果是aaaa`

sed 用法#

  1. 替换文本内容 aa为bb。

    sed 's/aa/bb/g'
    
  2. 替换源文件,会修改源文件。i后缀。

     sed -i 's/aa/bb/g' 123.txt
    
  3. 替换源文件,同时备份源文件,备份文件文件名是源文件文件名加后缀。i后面有后缀。

     sed -i".old" 's/aa/bb/g' 123.txt