我有一个包含
的文件演示demo1 demo2 demo3 demo12 demo13 demo23
我只想删除包含演示的一行而不删除其他内容
另外我无法指定行号。行号:交替变化
答案 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
awk
和perl
都使用regex
来匹配单词demo
,然后将其从行中删除