【发布时间】:2016-07-30 04:16:24
【问题描述】:
我有两个文件有以下信息。我需要比较 FILE2 中匹配的文件和打印行。
FILE1.txt
martin01
kevin01
phoenix01
samson01
edward01
文件2.txt
martin01.test.com empid: 9874712
martin01.test1.com empid:0972292
kevin01.test.com empid: 3297203
kevin01.test.com empid: 3297203
phoenix01.test.com empid: 9872219
phoenix01.test1.com empid:9803994
samson01.test.com empid: 0983903
samson01 empid: 7665758
edward01.test.com empid: 0979072
edward01.test2.com empid: 748840
gregory01.test.com empid: 657758
clevin01.test.com empid:6589598
预期的输出应该是这样的:
martin01.test.com empid: 9874712
martin01.test1.com empid:0972292
kevin01.test.com empid: 3297203
kevin01.test.com empid: 3297203
phoenix01.test.com empid: 9872219
phoenix01.test1.com empid:9803994
samson01.test.com empid: 0983903
samson01 empid: 7665758
edward01.test.com empid: 0979072
edward01 empid: 748840
这是我写的,但有些地方错了..
awk 'FNR==NR {a[$1]; next} $1 in a' FILE1.txt FILE2.txt
【问题讨论】:
-
为什么是 edward01 empid?不是 edward01.test2.com empid 吗?
标签: awk