尝试使用单词实例注释文件中的行

时间:2015-02-25 21:18:25

标签: bash unix

这可能是另一个超级简单的问题,我无法弄明白。我正在编写一个脚本,需要注释掉一个文件的所有行,这些行包含任何单词" NETWORKID"的实例。问题是,我的代码是放置#"#"在特定文件的所有行的开头。 (在/ etc /配置文件)

我拥有的是:

grep -i "NETWORKID" /etc/profile | sed 's/^/#/'

有什么想法?提前谢谢!

2 个答案:

答案 0 :(得分:2)

你不需要grep,只需使用`sed:

sed '/NETWORKID/s/^/#/' /etc/profile

答案 1 :(得分:1)

使用-i(something)将更新文件并使用扩展名创建备份,例如

sed -i.bak -e 's/(.*NETWORKID.*)/#\1/' /etc/profile

将更新您的个人资料,并在/etc/profile.bak中运行命令之前创建个人资料的副本