我对此有问题:
FILE1: FILE2
1000 1000
1001 1003
1002 1007
1003 1009
1004 1010
1005
1006
1007
1008
1009
1010
我想有这个输出:
OUTPUT:
1000 1000
1001
1002
1003 1003
1004
1005
1006
1007 1007
1008
1009 1009
1010 1010
我必须使用加入,但它什么也没做。
你有什么想法吗?
多谢!
从 file1 ( -a 1
) 向左连接并输出每个文件 ( -o 1.1,2.1
的第一个字段 ):
$ join -a 1 -o 1.1,2.1 file1 file2
1000 1000
1001
1002
1003 1003
1004
1005
1006
1007 1007
1008
1009 1009
1010 1010
检查一下,如果它做了你想要的:
kent$ awk 'NR==FNR{a[$0]=1;next}$0=$0 (a[$0]?" "$0:"")' f2 f1
1000 1000
1001
1002
1003 1003
1004
1005
1006
1007 1007
1008
1009 1009
1010 1010