CentOS:删除行包含txt文件中的字符串

时间:2017-06-07 05:55:42

标签: linux centos

标题看起来很熟悉,但它的要求不同。

我有2个txt文件:  第一个:

./aaa/bbb/ccc.txt
./hhh/fff.txt
./abc.txt
./gh/gh/jj.txt

第二:

 fff
 abc

预期结果:

./aaa/bbb/ccc.txt
./gh/gh/jj.txt

第二个文件仅包含文件名(扩展名为out)。 我想删除第一个文件中的所有行,并在第二个文件中包含文件名。

请帮助谢谢

1 个答案:

答案 0 :(得分:2)

grep -Fvf second_file first_file

<强>解释

-F: use literal strings instead of the default BRE
-v: print non-matching
-f file: take patterns from the given file