paste
ist ein Befehl, mit dem Sie Zeilen von Dateien horizontal zusammenführen können. Es gibt Zeilen aus, die aus den sequenziell entsprechenden Zeilen jeder als Argument angegebenen Datei bestehen, getrennt durch Tabulatoren.
In diesem Tutorial erklären wir, wie man paste
verwendet Befehl.
So verwenden Sie den paste
Befehl #
paste
ist eines der weniger bekannten und verwendeten Linux- und Unix-Befehlszeilenprogramme.
Die allgemeine Syntax für das paste
Befehl lautet wie folgt:
paste [OPTION].. [FILE]...
Wenn keine Eingabedateien bereitgestellt werden oder wenn -
wird als Argument angegeben, paste
verwendet die Standardeingabe.
Angenommen, wir haben die folgenden Dateien:
file1Iron Man
Thor
Captain America
Hulk
Spider Man
file2Black Widow
Captain Marvel
Dark Phoenix
Nebula
Bei Aufruf ohne Option paste
liest alle als Argumente angegebenen Dateien und fügt die entsprechenden Zeilen der Dateien, getrennt durch Leerzeichen, horizontal zusammen:
paste file1 file2
Iron Man Black Widow
Thor Captain Marvel
Captain America Dark Phoenix
Hulk Nebula
Spider Man
Anstatt die Ausgabe auf dem Bildschirm anzuzeigen, können Sie sie mit >
in eine Datei umleiten , >>
Operatoren:
paste file1 file2 > file3
Wenn die Datei nicht existiert, wird sie erstellt. Der >
Der Operator überschreibt eine vorhandene Datei, während der >>
Operator wird die Ausgabe an die Datei anhängen.
Das -d
, -delimiters
Mit der Option können Sie eine Liste von Zeichen angeben, die anstelle des standardmäßigen TAB
als Trennzeichen verwendet werden sollen Trennzeichen.
Jedes Trennzeichen wird nacheinander verwendet. Wenn die Liste erschöpft ist, paste
beginnt wieder mit dem ersten Trennzeichen.
Um den _
zu verwenden (Unterstrich) als Trennzeichen statt TAB
, würden Sie Folgendes eingeben:
paste -d '_' file1 file2
Iron Man_Black Widow
Thor_Captain Marvel
Captain America_Dark Phoenix
Hulk_Nebula
Spider Man_
Hier ist ein Beispiel für die Verwendung von zwei Trennzeichen:
paste -d '%|' file1 file2 file1
Die Zeilen aus der ersten und der zweiten Datei werden mit dem ersten Zeichen aus der Trennzeichenliste getrennt. Die zweite und die dritte Dateizeile werden durch das zweite Trennzeichen getrennt.
Wenn mehr Dateien angegeben wurden, paste
beginnt wieder am Anfang der Liste.
Iron Man%Black Widow|Iron Man
Thor%Captain Marvel|Thor
Captain America%Dark Phoenix|Captain America
Hulk%Nebula|Hulk
Spider Man%|Spider Man
Das -s
, --serial
Option sagt paste
um die Zeilen einer Datei nach der anderen anzuzeigen, anstatt eine Zeile aus jeder Datei.
paste -s file1 file2
Der Befehl fügt alle Zeilen aus der angegebenen Datei in getrennten Zeilen zusammen:
Iron Man Thor Captain America Hulk Spider Man
Black Widow Captain Marvel Dark Phoenix Nebula
Bei Verwendung mit -z
, --zero-terminated
Option, paste
verwendet anstelle des standardmäßigen Zeilenumbruchzeichens ein Nullzeichen, um die Elemente zu trennen. Dieses Verhalten ist praktisch beim paste
wird in Kombination mit find -print0
verwendet und xargs -0
Befehle zum Umgang mit Dateinamen, die Sonderzeichen enthalten.
Schlussfolgerung #
Das paste
Befehl wird verwendet, um entsprechende Zeilen von gegebenen Dateien zusammenzuführen.
Wenn Sie Fragen oder Feedback haben, können Sie gerne einen Kommentar hinterlassen.