Shell

如何合併相應行中的兩個文件?

  • February 15, 2016

現在,我有兩個文件:

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 '')。

引用自:https://unix.stackexchange.com/questions/99016