1. 格式 ```shell sed [option] ‘command’ input_file

[option]

-i 直接修改读取的文件内容,而不是由屏幕输出

  1. 2.
  2. 增加(a)
  3. ```shell
  4. #第二行后增加一行
  5. sed -i "2a\add one" test.sh
  6. #匹配到 111111111 行后追加"add one"字符串行
  7. sed -i '/111111111/a\add one' test.txt
sed -i '1i\添加的内容' file #这是在第一行前添加字符串 
sed -i '$i\添加的内容' file #这是在最后一行行前添加字符串 
sed -i '$a\添加的内容' file #这是在最后一行行后添加字符串
#1 代表第一行
#$ 代表最后一行
#i 代表在定位的上一行插入
#a 代表在定位的最后一行插入
  1. 删除(d)
    #删除 111 的一行,/d代表删除
    sed -i "/111/d" test.sh
    
  1. 替换(s)
    #将所有行的line替换为text,g代表全局选项,没有g只替换所有行的第一个匹配项
    sed 's/line/text/g' test.txt
    

参考:

https://qianngchn.github.io/wiki/4.html