Wie verbinde ich zwei Dateien vertikal ohne Trennzeichen? Ich habe versucht zu verwenden paste -d"" a b
, aber das gibt mir nur a
.
Beispieldatei:
000 0 0 0
0001000200030004
10 20 30 40
2000 4000
.123
12.1
1234234534564567
text-processing
files
paste
Tomas Greif
quelle
quelle
paste - d"" a b
einfügen werden Inhalte ausstdin
, Datei mit dem Namend""
,a
,b
.paste -d "" a b
.Antworten:
paste
Verwendung\0
für Nulltrennzeichen wie von POSIX definiert :Unter Verwendung
-d"" a b
ist die gleiche wie-d a b
: daspaste
Programm drei Argumente sieht-d
,a
undb
, was machta
das Trennzeichen undb
den Namen der einzigen Datei einzufügen.Wenn Sie sich auf einem GNU-System befinden (nicht eingebettetes Linux, Cygwin,…), können Sie Folgendes verwenden:
Das Formular
-d ""
ist von POSIX nicht spezifiziert und kann auf anderen Plattformen zu Fehlern führen. Zumindest BSD und Erbstückpaste
melden keinen Trennzeichenfehler .quelle
paste
Diese Suite wurde von Gunnar Ritter geschrieben und hat nichts mit den UNIX-Quellen zu tun. Die Bourne-Shell aus dieser Suite wurde von der OpenSolaris Bourne-Shell abgeleitet, weist jedoch aufgrund eines schnellen und hackigen Ports zu den Defiziten unter Linux eigene Fehler auf ( Überprüfen Sie beispielsweise bei einer inkompatiblen wait () -Implementierung(exec ps)
, ob ein Hang vorhanden ist, der im Original nicht vorhanden ist und in meiner tragbaren Bourne Shell nicht vorhanden ist.paste -d '' file1 file2
aber seitdem ist Einfügen die Einfügeimplementierung von David Korn und dies erlaubt -d "".paste
weil ich es hatte und damit testen kann, ich benutze es nicht für "Standard" oder irgendetwas anderes.paste
gab auch keinen Trennzeichenfehler fürpaste -d ""
.Die Lösung ist:
quelle