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

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

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

【问题讨论】:

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

标签: linux bash shell unix word


【解决方案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(删除)命令将其删除。

【讨论】:

    猜你喜欢
    • 2010-10-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-03-19
    相关资源
    最近更新 更多