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

Deletes all lines containing a specified word

我想编写一个 shell 脚本,它将删除作为参数提供给 it.How 的一个或多个文件中包含指定单词的所有行,我可以这样做吗?

我是 shell script.So 的初学者,如果您给出 关于其工作原理的详细信息 的答案,将会非常有帮助。

sed 删除命令可以轻松做到这一点:

$ cat foo.txt 
apple
pear
peach
banana
orange

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

$ cat foo.txt 
apple
banana
orange

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