用匹配的字符串注释掉行

use*_*339 2 shell

如果行中存在字符串,则查找一个简单的shell脚本(使用sed或awk)来注释掉文本文件的行.例如,一个包含以下内容的文本文件:

line1 word1 word2
line2 word3 word4
line3 word5 word6
line4 word1 word7
line5 word10 word11
Run Code Online (Sandbox Code Playgroud)

要改为:

#line1 word1 word2
line2 word3 word4
line3 word5 word6
#line4 word1 word7
line5 word10 word11
Run Code Online (Sandbox Code Playgroud)

如您所见,只有字符串"word1"的行被注释掉.

kee*_*erm 5

我相信这会为你做到.

 sed -i .backup "/[[:<:]]word1[[:>:]]/s/^/#/g" file
Run Code Online (Sandbox Code Playgroud)