如何使用aw从另一个文件中的文件搜索模式

时间:2015-03-10 18:11:18

标签: unix awk

file1看起来像这样

1234
2356
2367

file2看起来像

abc,a,1234,0000
wsw,a,2356,0001
ert,a,2367,0002

基本上我想使用下面的awk命令从文件1中获取模式并匹配包含file2中模式的行。我怎么能做到这一点?

awk -F',' '{ if ( $3=pattern from file1 ) print "line it matches in file2 }'

1 个答案:

答案 0 :(得分:0)

以下是awk的方法 使用谷歌进行搜索,你会看到可能与此类似。

awk -F, 'FNR==NR {a[$1];next} $3 in a' file1 file2
abc,a,1234,0000
wsw,a,2356,0001
ert,a,2367,0002

FNR==NR {a[$1];next}file1存储在数组a$3 in a测试3中是否找到字段file2 然后执行默认操作,打印行。