sed选项-i和flag / d设置

时间:2015-01-04 05:23:49

标签: shell sed gnu

shell脚本中的这个sed命令有什么作用?

sed -i /'abc'/d  "/etc/rc.d/rc.local"

更准确地说,' -i'在这做?为什么有一个' d'旗帜设置在模式结束?

2 个答案:

答案 0 :(得分:3)

从sed手册,i选项表示就地编辑

-i[SUFFIX], --in-place[=SUFFIX]

   edit files in place (makes backup if extension supplied)

d表示删除操作

d      Delete pattern space.  Start next cycle.

在您的示例中,这两个组合将删除文件abc中没有备份的任何包含/etc/rc.d/rc.local的行。

答案 1 :(得分:2)

enter image description here

  1. explainshell

  2. 查看
  3. 使用手册页