删除包含指定单词的所有行[重复]
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
(删除)命令将其删除。
【讨论】:
以上是关于删除包含指定单词的所有行[重复]的主要内容,如果未能解决你的问题,请参考以下文章
c_cpp 从一串单词中删除所有重复的单词。不只是重复,而是需要删除重复项的所有实例。