Shell:将数据组合在一起

5

我编写了一个shell脚本来整合数据。
我有两个具有不同列的文件。
其中一列在这两个文件中都是相同的。

Like :
File 1:
a   5
c   7
d   9
b   5

File 2:
c   1
d   8
a   6
b   3

目前,我的脚本将数据放在同一个文件中。

paste -d ' ' 'file1'  'file2' > "file3"

我想知道是否可以将这两列按照顺序匹配在一起,例如:
a   5   6
b   5   3
c   7   1
d   9   8

感谢您。
3个回答

2
sort file1 > file1.tmp
sort file2 > file2.tmp

join -t " " -j 1 file1.tmp file2.tmp

假设字符和数字之间用空格分隔


1

使用进程替换,您可以在单个命令中对文件进行排序和合并。

join -t " " -j 1 <(sort file1) <(sort file2)

0
使用sort对这两个文件进行排序,然后使用join按照第一个字段进行连接。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接