今、2つのファイルがあります。
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
それではどうすればいいですか?
答え1
これを達成するために貼り付けを使用できます。
paste -d '\0' aaaa.txt bbbb.txt > cccc.txt
;
あなたの質問によると、最初のファイルが最後に含まれているようです。それ以外の場合は、区切り文字として使用できます-d ';'
。
考えているのとは異なり、 を使用するときに-d '\0'
NUL 文字を区切り記号として貼り付けるのではなく、Null 区切り文字を使用して貼り付けます。これはヌル区切り文字を指定する標準的な方法です。paste
GNUなどの一部の実装ではこれをpaste
許可しpaste -d ''
ますが、標準でも移植性もありません(他の多くの実装ではそれを使用している場合は区切り文字の欠落に関するエラーを報告しますpaste -d ''
)。