合并两个文件(使用行号而不是公共字段)

Han*_*Sun 2 linux shell awk sed

输入文件1:

1
5
6
Run Code Online (Sandbox Code Playgroud)

输入文件2:

4.5
6.7
9.9
Run Code Online (Sandbox Code Playgroud)

输出:

1  4.5
5  6.7
6  9.9
Run Code Online (Sandbox Code Playgroud)

我尝试了join但是它不起作用,因为没有共同的领域.有没有人有这个想法?

pax*_*blo 11

我认为你正在寻找paste命令,而不是join按照以下记录:

pax> cat file1
1
5
6

pax> cat file2
4.5
6.7
9.9

pax> paste file1 file2
1   4.5
5   6.7
6   9.9
Run Code Online (Sandbox Code Playgroud)

有关更多详细信息,请参阅友好邻居man页面(或info页面),例如使用-d选择除分隔符以外的分隔符TAB,或-s按顺序而不是并行处理文件.

pax> paste -d= file1 file2
1=4.5
5=6.7
6=9.9

pax> paste -d, -s file1 file2
1,5,6
4.5,6.7,9.9
Run Code Online (Sandbox Code Playgroud)