GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Befehl Einfügen unter Linux (Zeilen zusammenführen)

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:

file1
Iron Man
Thor
Captain America
Hulk
Spider Man
file2
Black 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.


Linux
  1. 8 Head-Befehlsbeispiele in Linux

  2. Linux-wc-Befehl

  3. Linux grep-Befehl

  4. ln-Befehlsbeispiele in Linux

  5. file Befehlsbeispiele in Linux

Befehl zum Aufheben der Verknüpfung in Linux (Datei entfernen)

Gunzip-Befehl unter Linux

Stat-Befehl unter Linux

So drucken Sie doppelte Zeilen in einer Textdatei unter Linux

So mischen Sie Zeilen in einer Datei unter Linux

Linux wc Command – Anzahl der Wörter, Zeilen, Zeichen in einer Datei