Jetzt habe ich zwei Dateien:
aaaa.txt
::
a=0;
b=1;
c=2;
bbbb.txt
::
d=3
e=4
f=5
Ich möchte zusammenführen aaaa.txt
und bbbb.txt
zu cccc.txt
.
cccc.txt
wie folgt:
a=0;d=3
b=1;e=4
c=2;f=5
Was kann ich dafür tun?
quelle
Jetzt habe ich zwei Dateien:
aaaa.txt
::
a=0;
b=1;
c=2;
bbbb.txt
::
d=3
e=4
f=5
Ich möchte zusammenführen aaaa.txt
und bbbb.txt
zu cccc.txt
.
cccc.txt
wie folgt:
a=0;d=3
b=1;e=4
c=2;f=5
Was kann ich dafür tun?
Sie können hierfür Paste verwenden:
paste -d '\0' aaaa.txt bbbb.txt > cccc.txt
Aus Ihrer Frage geht hervor, dass die erste Datei ;
am Ende enthält . Wenn dies nicht der Fall ist, können Sie dies als Trennzeichen verwenden, indem Sie -d ';'
stattdessen verwenden.
Beachten Sie, dass im Gegensatz zu dem, was man denken mag, -d '\0'
nicht ein NUL-Zeichen als Trennzeichen eingefügt wird, sondern ein leeres Trennzeichen. Dies ist die Standardmethode zum Angeben eines leeren Trennzeichens. Einige paste
Implementierungen wie GNU paste
erlauben dies paste -d ''
, aber es ist weder Standard noch portabel (viele andere Implementierungen melden einen Fehler über das fehlende Trennzeichen, wenn Sie es verwenden paste -d ''
).