【发布时间】:2014-07-06 19:49:48
【问题描述】:
我有 2 个文件,
文件1:
alfa numbers numbers
vita numbers numbers
gama numbers numbers
delta numbers numbers
epsilon numbers numbers
zita numbers numbers
...
文件2:
'zita' keepnumbers keepnumbers keepnumbers
'gama' keepnumbers keepnumbers keepnumbers
'misc' keepnumbers keepnumbers keepnumbers
'alfa' keepnumbers keepnumbers keepnumbers
...
我想 打印 file2 的行 其中第一个词(在第一列) 与文件 1 的第一个单词匹配(在第一列中),但保持第一个文件的顺序。 输出应该是这样的
'alfa' keepnumbers keepnumbers keepnumbers
'gama' keepnumbers keepnumbers keepnumbers
'zita' keepnumbers keepnumbers keepnumbers
我已经试过了
awk 'NR==FNR{a[$1]++;next}a[$1]' file1 file2 > file3
但 file3 中的顺序与 file2 类似。 此外 awk 在引号中命中 ' 有没有办法忽略它并只读取引号内的名称?
【问题讨论】:
标签: awk