这可能是另一个超级简单的问题,我就是想不通。我正在编写一个脚本,该脚本需要注释掉文件中包含单词"NETWORKID"实例的所有行。问题是,我的代码在特定文件的所有行的开头都放了一个"#"。(/etc/profile)
我有这个:
grep -i "NETWORKID" /etc/profile | sed 's/^/#/'
有什么想法吗?提前感谢!
您不需要grep,只需使用`sed:
sed '/NETWORKID/s/^/#/' /etc/profile
使用-i(something)将更新文件并创建扩展名为的备份
sed -i.bak -e 's/(.*NETWORKID.*)/#1/' /etc/profile
将更新您的配置文件,并在/etc/profile.bak 中运行命令之前创建一个配置文件的副本