在模式文件(txt文件)中找到许多匹配的单词

时间:2019-10-17 19:01:35

标签: unix

Unix系统对txt文件中的所有单词,对模式文件中的关键字进行罚款

EX:格式文件txt
1
2
3

EX:a.txt文件,我们要对该单词包含1或2或3进行细化
一个
2
4
3
5
4
1
2

结果如下:
2
3
1
2


我尝试过awk,但是不好 awk'/ 1 /,/ 2 /,/ 3 /,.... a.txt

1 个答案:

答案 0 :(得分:0)

您希望pattern.txta.txt之间完全匹配。这意味着如果pattern.txt包含一行:

foo

然后此行只能匹配“ foo”,而不能匹配

bar foo
foo bar
foo123

要达到完美匹配,您可以:

$ awk '(NR==FNR){a[$0];next}($0 in a)' pattern.txt a.txt
$ grep -xFf pattern.txt a.txt