Shell
如何合併相應行中的兩個文件?
現在,我有兩個文件:
aaaa.txt
:a=0; b=1; c=2;
bbbb.txt
:d=3 e=4 f=5
我想合併
aaaa.txt
和。bbbb.txt``cccc.txt
cccc.txt
如下:a=0;d=3 b=1;e=4 c=2;f=5
那麼,我能為此做些什麼呢?
您可以為此使用粘貼:
paste -d '\0' aaaa.txt bbbb.txt > cccc.txt
從您的問題來看,第一個文件似乎包含
;
在最後。如果沒有,您可以改為使用它作為分隔符-d ';'
。請注意,與人們
-d '\0'
的想法相反,使用 ,它不是以 NUL 字元作為分隔符粘貼,而是使用空分隔符。這是指定空分隔符的標準方法。paste
像 GNU之類的一些實現paste
允許paste -d ''
這樣做,但它既不是標準的也不是可移植的(如果您使用 ,許多其他實現將報告有關缺少分隔符的錯誤paste -d ''
)。