根据另一个文件模式删除线 [英] Delete lines based on pattern on another file
本文介绍了根据另一个文件模式删除线的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我有两个文件
input.txt的
1-12T2EDD喜
1-13D62L6Hello
1-15SDWAKWazzup
Wow1-18Z3QWY
filter.txt
1-15SDWAK
1-1VF3XHV
我想在input.txt中从filter.txt匹配模式删除线。在SQL的理解,我会做左外连接input.txt中与filter.txt
output.txt的
Hi1-12T2EDD
1-13D62L6Hello
Wow1-18Z3QWY
解决方案
一个简单的的grep
将做到这一点:
$ grep的-Fvf滤波器输入
嗨1-12T2EDD
1-13D62L6Hello
Wow1-18Z3QWY
选项:
-
-F
固定字符串作为我们不需要正则表达式匹配 -
-v
逆匹配 -
-f
为specifing包含字符串文件的(逆)的匹配。
I have two files
input.txt
Hi 1-12T2EDD
1-13D62L6Hello
1-15SDWAKWazzup
Wow1-18Z3QWY
filter.txt
1-15SDWAK
1-1VF3XHV
I want to delete lines with matching pattern from filter.txt in input.txt. In SQL understanding, i would to do left outer join input.txt with filter.txt
output.txt
Hi1-12T2EDD
1-13D62L6Hello
Wow1-18Z3QWY
解决方案
A simple grep
will do this:
$ grep -Fvf filter input
Hi 1-12T2EDD
1-13D62L6Hello
Wow1-18Z3QWY
Options:
-F
for fixed strings as we don't need regexp matching-v
for inverse matching-f
for specifing the file containing the strings to (inverse) match.
这篇关于根据另一个文件模式删除线的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文