有一个文件file1(tab分隔):
XL02 AFP
XL03 DFH
XL05 ABC
XL07 CVB
另一个文件file2(tab分隔):
XL01 3 2 a
XL02 3 1 b
XL03 2 3 C
XL04 1 2 d
XL05 5 8 s
XL06 4 3 w
XL07 3 5 a
XL08 5 3 f
XL09 3 6 w
想根据file1文件中的第一列在file2文件筛选出相应的信息,并附带file1文件的第二列信息:(期望的结果如下)
XL02 AFP 3 1 b
XL03 DFH 2 3 C
XL05 ABC 5 8 s
XL07 CVB 3 5 a
awk处理方法:
awk 'NR==FNR{a[$1]=$2;b[$1]++;next}b[$1]{a[$1]=a[$1]" "$2" "$3" "$4}END{for(i in a)print i, a[i]}' file1 file2
join的方法:
join file1 file2
join的处理方法非常简单,作用就是当第一列相同的时候,然后进行累加的结果。
本文介绍如何利用awk和join命令处理两个文件,通过匹配第一个文件中的第一列数据,在第二个文件中查找对应的信息并合并输出。示例展示了具体的文件内容及期望的处理结果。
2956

被折叠的 条评论
为什么被折叠?



