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 }'
答案 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
然后执行默认操作,打印行。