删除包含指定单词的所有行[重复]

Posted

技术标签:

【中文标题】删除包含指定单词的所有行[重复]【英文标题】:Deletes all lines containing a specified word [duplicate] 【发布时间】:2016-03-09 23:36:50 【问题描述】:

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

我是一个shell脚本的初学者。所以如果你用详细说明它是如何工作的来回答的,那将非常有帮助。

【问题讨论】:

这必须是某些东西的副本。你会想要使用sed。类似sed '/magicword/d' file 说某事是骗人的,没有检查没有帮助。 感谢您追踪那个人。还添加了一个标志。 Tanvir Rahman,这个网站到处都有很多答案,尤其是对于您怀疑并不罕见的行为。尝试使用搜索框,或者在 Google 搜索中使用您的问题 + ***。 【参考方案1】:

sed delete 命令可以轻松完成:

$ cat foo.txt 
apple
pear
peach
banana
orange

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

$ cat foo.txt 
apple
banana
orange

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

【讨论】:

以上是关于删除包含指定单词的所有行[重复]的主要内容,如果未能解决你的问题,请参考以下文章

在 PHP 中查找重复的单词而不指定单词本身

如何从文本文件中删除重复并包含某些单词的行?

c_cpp 从一串单词中删除所有重复的单词。不只是重复,而是需要删除重复项的所有实例。

JavaScript 数组删除重复的单词或字符(如果只输入字符。不要从 1 个单词中删除所有重复项

Bash脚本从.txt文件中删除特定行[重复]

mysql删除不可重复键