Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/bash/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Linux 删除包含指定单词的所有行_Linux_Bash_Shell_Unix_Word - Fatal编程技术网

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

Linux 删除包含指定单词的所有行,linux,bash,shell,unix,word,Linux,Bash,Shell,Unix,Word,我想编写一个shell脚本,该脚本将删除作为参数提供给它的一个或多个文件中包含指定单词的所有行。如何操作 我是一个shell脚本的初学者。所以如果你给出一个关于它如何工作的详细答案,这将非常有帮助 delete命令将很容易做到这一点: $ cat foo.txt apple pear peach banana orange $sed -ie '/pea/d' foo.txt $ cat foo.txt apple banana orange 这只是搜索pea并使用d(delete)命令

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

我是一个shell脚本的初学者。所以如果你给出一个关于它如何工作的详细答案,这将非常有帮助

delete命令将很容易做到这一点:

$ cat foo.txt 
apple
pear
peach
banana
orange

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

$ cat foo.txt 
apple
banana
orange

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

这必须是某个内容的副本。您需要使用
sed
。类似于
sed'/magicword/d'文件的东西
。不检查就说某件东西是复制品是没有帮助的。谢谢你跟踪那个家伙。还添加了一面旗帜。Tanvir Rahman,这个网站到处都有很多答案,特别是对于你怀疑并不罕见的行为。尝试使用搜索框,或者在谷歌搜索中使用你的问题+堆栈溢出。