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

Linux-Einfügebefehl für Anfänger erklärt (5 Beispiele)

Manchmal kann es bei der Arbeit an der Befehlszeile unter Linux zu einer Situation kommen, in der Sie Zeilen mehrerer Dateien zusammenführen müssen, um aussagekräftigere/nützlichere Daten zu erstellen. Nun, es wird Sie freuen zu hören, dass es ein Befehlszeilenprogramm Einfügen gibt das erledigt das für dich. In diesem Tutorial werden wir die Grundlagen dieses Befehls sowie die wichtigsten Funktionen, die er bietet, anhand von leicht verständlichen Beispielen besprechen.

Aber bevor wir das tun, ist es erwähnenswert, dass alle in diesem Artikel erwähnten Beispiele auf Ubuntu 16.04 LTS getestet wurden.

Linux-Einfügebefehl

Wie bereits oben erwähnt, fügt der Einfügebefehl Zeilen von Dateien zusammen. Hier ist die Syntax des Tools:

paste [OPTION]... [FILE]...

Und so erklärt es der Kleistermagier:

Write lines consisting of the sequentially corresponding lines from each FILE, separated by TABs, 
to standard output. With no FILE, or when FILE is -, read standard input.

Die folgenden Beispiele im Q&A-Stil sollen Ihnen eine bessere Vorstellung davon vermitteln, wie Einfügen funktioniert funktioniert.

Q1. Wie verbinde ich Zeilen mehrerer Dateien mit dem Einfügebefehl?

Angenommen, wir haben drei Dateien – file1.txt, file2.txt und file3.txt – mit folgendem Inhalt:

Und die Aufgabe besteht darin, Zeilen dieser Dateien so zusammenzuführen, dass jede Zeile der endgültigen Ausgabe Index, Land und Kontinent enthält, dann können Sie dies mit Einfügen auf folgende Weise tun:

paste file1.txt file2.txt file3.txt

Q2. Wie wendet man beim Einfügen Trennzeichen an?

Manchmal kann es erforderlich sein, ein Trennzeichen zwischen den Einträgen jeder resultierenden Zeile hinzuzufügen. Dies kann mit dem -d erfolgen Befehlszeilenoption, bei der Sie das gewünschte Trennzeichen angeben müssen.

Um beispielsweise einen Doppelpunkt (:) als Trennzeichen anzuwenden, verwenden Sie den Einfügebefehl wie folgt:

paste -d : file1.txt file2.txt file3.txt

Hier ist die Ausgabe dieses Befehls auf unserem System:

Q3. Wie ändere ich die Art und Weise, wie Zeilen zusammengeführt werden?

Standardmäßig fügt der Einfügebefehl Zeilen so zusammen, dass die Einträge in der ersten Spalte zur ersten Datei gehören, die Einträge in der zweiten Spalte zur zweiten Datei und so weiter und so weiter. Wenn Sie möchten, können Sie dies jedoch so ändern, dass die Zusammenführung zeilenweise erfolgt.

Dies können Sie mit dem -s tun Befehlszeilenoption.

paste -s file1.txt file2.txt file3.txt

Es folgt die Ausgabe:

Q4. Wie verwende ich mehrere Trennzeichen?

Ja, Sie können auch mehrere Trennzeichen verwenden. Wenn Sie beispielsweise sowohl :als auch | verwenden möchten, können Sie dies folgendermaßen tun:

paste -d ':|' file1.txt file2.txt file3.txt

Es folgt die Ausgabe:

F5. Wie kann sichergestellt werden, dass zusammengeführte Zeilen NUL-terminiert sind?

Standardmäßig enden durch Einfügen zusammengeführte Zeilen mit einem Zeilenumbruch. Wenn Sie möchten, können Sie sie jedoch NUL-terminiert machen, was Sie mit -z tun können Option.

paste -z file1.txt file2.txt file3.txt

Schlussfolgerung

Wie die meisten von Ihnen zustimmen würden, das Einfügen Befehl ist nicht schwer zu verstehen und zu verwenden. Es bietet möglicherweise eine begrenzte Anzahl von Befehlszeilenoptionen, aber das Tool tut, was es behauptet. Sie brauchen es vielleicht nicht täglich, aber einfügen kann in einigen Szenarien ein echter Zeitsparer sein. Falls Sie es brauchen, hier ist die Manpage des Tools.


Linux
  1. Linux wc Befehl für Anfänger erklärt (6 Beispiele)

  2. Linux-Unexpand-Befehl für Anfänger erklärt (mit Beispielen)

  3. Linux-zip-Befehls-Tutorial für Anfänger (5 Beispiele)

  4. Linux-Exit-Befehl für Anfänger erklärt (mit Beispielen)

  5. Linux-objdump-Befehl für Anfänger erklärt (7 Beispiele)

Linux cut Befehl für Anfänger erklärt (mit Beispielen)

Linux-Timeout-Befehl für Anfänger erklärt (mit Beispielen)

Linux dd-Befehl für Anfänger erklärt (8 Beispiele)

Linux-mv-Befehl für Anfänger erklärt (8 Beispiele)

Linux-md5sum-Befehl für Anfänger erklärt (5 Beispiele)

Linux-Host-Befehl für Anfänger erklärt (8 Beispiele)