这可能是另一个超级简单的问题,我无法弄明白。我正在编写一个脚本,需要注释掉一个文件的所有行,这些行包含任何单词" NETWORKID"的实例。问题是,我的代码是放置#"#"在特定文件的所有行的开头。 (在/ etc /配置文件)
我拥有的是:
grep -i "NETWORKID" /etc/profile | sed 's/^/#/'
有什么想法?提前谢谢!
答案 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中运行命令之前创建个人资料的副本