如何使用shell脚本从文件中删除特定单词

时间:2016-08-25 10:47:37

标签: shell

我有一个包含

的文件

演示demo1 demo2 demo3 demo12 demo13 demo23

我只想删除包含演示的一行而不删除其他内容

另外我无法指定行号。行号:交替变化

3 个答案:

答案 0 :(得分:0)

sed -e 's/\<wordtodelete\>//g' file.txt

这也将打印文件的内容以确认该词被销毁。

sed -e 's/\<wordtodelete\>//g' -i file.txt

如果要覆盖文件,请使用-i

答案 1 :(得分:0)

sed -i '/\b**demo**\b/d' filename

答案 2 :(得分:0)

也许这些会有所帮助,

awk中你可以使用:

awk '{gsub("demo", "");print}' input
1 2 3 12 13 23

使用perl可以使用:

perl -p -e 's/demo//g' input
1 2 3 12 13 23

awkperl都使用regex来匹配单词demo,然后将其从行中删除