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.txt
并bbbb.txt
到cccc.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 ''
)。