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

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

现在,我有两个文件:

aaaa.txt:

a=0;
b=1;
c=2;

bbbb.txt:

d=3
e=4
f=5

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

cccc.txt如下:

a=0;d=3
b=1;e=4
c=2;f=5

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

答案1

您可以使用粘贴来实现此目的:

paste -d '\0' aaaa.txt bbbb.txt > cccc.txt

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

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

相关内容