从文件中读取字符串,然后在另一个文件中搜索该字符串并写入输出

时间:2019-03-04 23:45:38

标签: bash shell awk sed grep

我对我拥有file1的字符串有以下要求:

文件1:

abcd
defg
ijkl
mnop

必须从file1中读取每个字符串,并在file2中进行搜索(如果找到的话)将打印该字符串,因为它已经存在于file2中,并使用与file1中不匹配的字符串进行output.txt

文件2:

zxkn
pxqwl
ijkl
qrst
zvnq

output.txt

abcd
defg
mnop

尝试:

pattern=`tr ',' '|' < "file1.txt"`
tr ',' '\n' < "file2.txt" | egrep "$pattern"

1 个答案:

答案 0 :(得分:1)

有关:

grep -v -f file2.txt file1.txt > output.txt

-v:返回没有模式的行

-f:使用file2.txt中的行作为grep模式的输入