Android

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

EXCEL VBA Die wichtigsten Befehle #32 - Kommentare einfügen, anpassen, löschen

EXCEL VBA Die wichtigsten Befehle #32 - Kommentare einfügen, anpassen, löschen

Inhaltsverzeichnis:

Anonim

paste ist ein Befehl, mit dem Sie Zeilen von Dateien horizontal zusammenführen können. Es gibt Zeilen aus, die aus den nacheinander entsprechenden Zeilen jeder als Argument angegebenen Datei bestehen, die durch Tabulatoren getrennt sind.

In diesem Lernprogramm wird die Verwendung des Befehls paste erläutert.

So verwenden Sie den Befehl paste

paste ist eines der weniger bekannten und verwendeten Linux- und Unix-Befehlszeilendienstprogramme.

Die allgemeine Syntax für den Befehl paste lautet wie folgt:

paste…..

Wenn keine Eingabedateien angegeben werden oder wenn - als Argument angegeben wird, verwendet paste 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

Beim Aufrufen ohne eine Option liest paste alle als Argumente angegebenen Dateien und fügt die entsprechenden Zeilen der Dateien durch ein Leerzeichen getrennt 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 den Operatoren > , >> in eine Datei umleiten:

paste file1 file2 > file3

Wenn die Datei nicht existiert, wird sie erstellt. Der Operator > überschreibt eine vorhandene Datei, während der Operator >> die Ausgabe an die Datei anfügt.

Mit der Option -d , -delimiters können Sie eine Liste von Zeichen angeben, die anstelle des standardmäßigen TAB Trennzeichens als Trennzeichen verwendet werden sollen.

Jedes Trennzeichen wird nacheinander verwendet. Wenn die Liste erschöpft ist, beginnt das paste erneut ab dem ersten Trennzeichen.

Um das Zeichen _ (Unterstrich) anstelle von TAB als Trennzeichen zu verwenden, geben Sie Folgendes ein:

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 Begrenzern:

paste -d '%|' file1 file2 file1

Die Zeilen aus der ersten und der zweiten Datei werden mit dem ersten Zeichen aus der Begrenzerliste getrennt. Die zweite und die dritte Dateizeile werden mit dem zweiten Trennzeichen getrennt.

Wenn mehr Dateien angegeben wurden, beginnt das paste erneut 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

Die Option -s , --serial weist paste an, die Zeilen einer Datei anstatt einer Zeile aus jeder Datei gleichzeitig anzuzeigen.

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 der Option -z , --zero-terminated wird beim paste ein Nullzeichen anstelle des Standard-Zeilenumbruchzeichens verwendet, um die Elemente abzugrenzen. Dieses Verhalten ist praktisch, wenn paste in Kombination mit find -print0 und xargs -0 , um Dateinamen mit Sonderzeichen zu verarbeiten.

Fazit

Mit dem Befehl paste werden die entsprechenden Zeilen der angegebenen Dateien zusammengeführt.

Terminal Paste