その行に2つのファイルをマージする方法は?

その行に2つのファイルをマージする方法は?

今、2つのファイルがあります。

aaaa.txt:

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

bbbb.txt:

d=3
e=4
f=5

aaaa.txtbbbb.txtマージしたいですcccc.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 文字を区切り記号として貼り付けるのではなく、Null 区切り文字を使用して貼り付けます。これはヌル区切り文字を指定する標準的な方法です。pasteGNUなどの一部の実装ではこれをpaste許可しpaste -d ''ますが、標準でも移植性もありません(他の多くの実装ではそれを使用している場合は区切り文字の欠落に関するエラーを報告しますpaste -d '')。

おすすめ記事