如何在文本模式下替换文件中的行

时间:2017-03-18 19:23:43

标签: shell sed

在shell脚本(Almquist shell)中,我需要在注释文本模式之后替换下一行

$sql=mysql_query("SELECT * FROM subjects s INNER JOIN careers c ON s.careers_id = c.id");

如果[-d ...行可能在该文件中出现的次数超过一次,我只能在中直接更改行 - 我只需要在注释后更改一行。 这可以用sed完成吗?

1 个答案:

答案 0 :(得分:2)

使用GNU sed:

sed '/^# specific comment line$/{n;s/.*/foo/}' file

输出:

# specific comment line
foo