试图用单词的实例注释掉文件中的行



这可能是另一个超级简单的问题,我就是想不通。我正在编写一个脚本,该脚本需要注释掉文件中包含单词"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 中运行命令之前创建一个配置文件的副本

最新更新