如何合并对应行中的两个文件?

bin*_*nzq 9 shell text-processing paste

现在,我有两个文件:

aaaa.txt

a=0;
b=1;
c=2;
Run Code Online (Sandbox Code Playgroud)

bbbb.txt

d=3
e=4
f=5
Run Code Online (Sandbox Code Playgroud)

我想合并aaaa.txtbbbb.txtcccc.txt.

cccc.txt 如下:

a=0;d=3
b=1;e=4
c=2;f=5
Run Code Online (Sandbox Code Playgroud)

那么,我能为此做些什么呢?

Chr*_*own 13

您可以为此使用粘贴:

paste -d '\0' aaaa.txt bbbb.txt > cccc.txt
Run Code Online (Sandbox Code Playgroud)

从您的问题来看,第一个文件似乎包含;在末尾。如果没有,您可以使用它作为分隔符-d ';'

请注意,与人们可能认为的相反,使用-d '\0',它不是使用 NUL 字符作为分隔符粘贴,而是使用空分隔符粘贴。这是指定空分隔符的标准方法。paste像 GNUpaste这样的一些实现允许paste -d ''这样做,但它既不是标准的也不是可移植的(如果使用 ,许多其他实现会报告有关缺少分隔符的错误paste -d '')。