删除包含指定单词的所有行

时间:2015-12-04 22:22:16

标签: linux bash shell unix word

我想写一个shell脚本,它会删除一个或多个作为参数提供的文件中包含指定单词的所有行。我该怎么办?

我是shell脚本的初学者。如果你用有关其工作原理的详细信息给出答案,那将非常有帮助。

1 个答案:

答案 0 :(得分:1)

sed删除命令可以轻松完成此操作:

$ cat foo.txt 
apple
pear
peach
banana
orange

$sed -ie '/pea/d' foo.txt

$ cat foo.txt 
apple
banana
orange

这只是搜索pea并使用d(删除)命令删除它。