So verwenden Sie den Linux-Paste-Befehl

So verwenden Sie den Linux-Paste-Befehl

01. Befehlsübersicht

Der Einfügebefehl fügt die einzelnen Dateien Spalte für Spalte zusammen. Dies entspricht dem Zusammenfügen der Inhalte zweier unterschiedlicher Dateien zu einer neuen Datei.

Hinweis: Die Standardmethode zum Einfügen ist das Einfügen in Spalten. Dies bedeutet jedoch nicht, dass Sie nicht in Zeilen einfügen können. Sie können die Option -s hinzufügen, um in Zeilen einzufügen.

02. Befehlsformat

Verwendung: Einfügen [Optionen] … [Datei] …

03. Gemeinsame Optionen

Schreibt jede Zeile jeder angegebenen Datei in eine entsprechende Zeile und schreibt sie, durch Tabulatoren getrennt, in die Standardausgabe.
Wenn keine Datei angegeben ist oder "-" angegeben ist, liest das Programm die Daten von der Standardeingabe.

Erforderliche Argumente für Long-Optionen sind auch für Short-Optionen erforderlich.
-d, --delimiters=Liste. Anstelle von Tabulatortrennzeichen Zeichen aus der angegebenen Liste verwenden.
-s, --serial Verwenden Sie keinen parallelen Zeilenausgabemodus, aber jede Datei belegt eine Zeile
--help Diese Hilfemeldung anzeigen und beenden
--version zeigt Versionsinformationen und beendet das Programm

04. Referenzbeispiele

Der Dateiinhalt ist wie folgt

[deng@localhost test]$ cat Datei1
1
2
3
4
5
6
[deng@localhost test]$ cat Datei2
AA
BB
CC
DD
EE
FF
[deng@localhost test]$

4.1 Zwei Dateien zusammenführen

[deng@localhost test]$ Datei1 Datei2 einfügen
1 AA
2 BB
3 CC
4 DD
5 EE
6 FF
[deng@localhost test]$ 

Es ist ersichtlich, dass standardmäßig Tabulatoren als Trennzeichen verwendet werden.

[deng@localhost test]$ Datei1 Datei2 einfügen | sed -nl
1\tAA$
2\tBB$
3\tCC$
4\tDD$
5\tEE$
6\tFF$
[deng@localhost test]$ 

4.2 Festlegen von Zeichen zur Darstellung von Tabulatoren als Trennzeichen

[deng@localhost test]$ paste -d '*' datei1 datei2
1 * AA
2*ÜF
3*CC
4*DD
5*EE
6*FF
[deng@localhost test]$ 

4.3 Fügen Sie die einzelnen Dateien zeilenweise zusammen, anstatt sie Zeile für Zeile einzufügen. (Zeilen- und Spaltentransposition wird verwendet)

[deng@localhost test]$ paste -s -d '*' datei1 datei2
1*2*3*4*5*6
AA*BB*CC*DD*EE*FF
[deng@localhost test]$ 

Beachten Sie, dass Sie das Sternchen in Anführungszeichen (einfache oder doppelte Anführungszeichen) einschließen müssen. Andernfalls erweitert Shell das Sternchen in eine Liste der Dateien im aktuellen Verzeichnis. Seien Sie also vorsichtig.

4.4 Zeilen- und Spaltenumkehr

[deng@localhost test]$ paste -s file1
1 2 3 4 5 6
[deng@localhost test]$ 

4.5 Zwei Dateien haben unterschiedliche Zeilenzahlen

[deng@localhost test]$ Datei1 Datei2 einfügen
1 AA
2 BB
3 CC
4 DD
5 EE
6 FF
7
[deng@localhost test]$ 

Beachten Sie, dass die Reihenfolge der Parameter Auswirkungen auf die Ausgabe hat.

[deng@localhost test]$ Datei2 Datei1 einfügen
AA 1
BB 2
CC 3
DD 4
EE 5
FF 6
    7
[deng@localhost test]$ 

4.6 Mehrere Dateien zusammenfügen

[deng@localhost test]$ Datei1 Datei2 Datei3 einfügen
1 AA aa
2 BB bb
3 CC CC
4 TT TT
5 EE EE
6 FF ff
7
[deng@localhost test]$ 

Paste ist sehr leistungsstark. Es kann mehrere Dateien zeilenweise zusammenfügen. Und Sie werden feststellen, dass die Einfügeverkettung mit der Reihenfolge der Dateiliste zusammenhängt.

Der Einfügebefehl hat auch eine sehr nützliche Option (-). Dies bedeutet, dass für jedes (-) einmal Daten von der Standardeingabe gelesen werden. Zeigt die Verzeichnisliste in einem 6-Spalten-Format an und verwendet Leerzeichen als Feldtrennzeichen. So geht's:

[root@master usw.]# cat /etc/passwd|head -n 5|cut -d : -f 1,3-5|paste -d@ - - -
root:0:0:root@bin:1:1:bin@daemon:2:2:daemon
adm:3:4:adm@lp:4:7:lp@
[root@master usw.]# cat /etc/passwd|head -n 5|cut -d : -f 1,3-5|paste -d@ - - - 
root:0:0:root@bin:1:1:bin@daemon:2:2:daemon
adm:3:4:adm@lp:4:7:lp@
[root@master usw.]# cat /etc/passwd|head -n 5|cut -d : -f 1,3-5|paste -d@ - - - -
root:0:0:root@bin:1:1:bin@daemon:2:2:daemon@adm:3:4:adm
lp:4:7:lp@@@
[root@master usw.]# cat /etc/passwd|head -n 5|cut -d : -f 1,3-5|paste -d@ - - - - -
root:0:0:root@bin:1:1:bin@daemon:2:2:daemon@adm:3:4:adm@lp:4:7:lp
[root@master usw.]# cat /etc/passwd|head -n 5|cut -d : -f 1,3-5|paste -d@ - - - - - -
root:0:0:root@bin:1:1:bin@daemon:2:2:daemon@adm:3:4:adm@lp:4:7:lp@
[root@master usw.]# cat /etc/passwd|cut -d : -f 1,3-5|paste -d@ - - - - - -
root:0:0:root@bin:1:1:bin@daemon:2:2:daemon@adm:3:4:adm@lp:4:7:lp@sync:5:0:sync
Herunterfahren:6:0:Herunterfahren@halt:7:0:halt@mail:8:12:mail@uucp:10:14:uucp@Operator:11:0:Operator@Spiele:12:100:Spiele
gopher:13:30:gopher@ftp:14:50:FTP-Benutzer@niemand:99:99:Niemand@dbus:81:81:Systemnachricht bus@usbmuxd:113:113:usbmuxd-Benutzer@avahi-autoipd:170:170:Avahi IPv4LL-Stapel
vcsa:69:69:Besitzer des virtuellen Konsolenspeichers@rtkit:499:497:RealtimeKit@abrt:173:173:@haldaemon:68:68:HAL-Daemon@saslauth:498:76:"Saslauthd-Benutzer"@postfix:89:89:
ntp:38:38:@apache:48:48:Apache@avahi:70:70:Avahi mDNS/DNS-SD Stack@pulse:497:496:PulseAudio System Daemon@gdm:42:42:@sshd:74:74:SSH mit getrennten Berechtigungen
tcpdump:72:72:@zookeeper:500:500:zookeeper@hadoop:501:501:@@@

Dies ist das Ende dieses Artikels zur Verwendung des Linux-Paste-Befehls. Weitere Informationen zum Linux-Paste-Befehl finden Sie in den vorherigen Artikeln von 123WORDPRESS.COM oder in den folgenden verwandten Artikeln. Ich hoffe, Sie werden 123WORDPRESS.COM auch in Zukunft unterstützen!

Das könnte Sie auch interessieren:
  • Detaillierte Erklärung zur Verwendung des Linux-Top-Befehls
  • Verwendung des Linux-Befehls „Cut“
  • Detaillierte Erklärung des sudo-Befehls im Linux-System
  • Detaillierte Analyse der Verwendung des Linux-Mount-Befehls
  • So verwenden Sie den Linux-Tar-Komprimierungs- und Verpackungsbefehl
  • Detaillierte Erklärung des Linux-Befehls systemctl
  • Detaillierte Erklärung zur Verwendung der Befehle rz und sz in Linux
  • Detaillierte Erklärung der Linux-Befehlsparameter ls

<<:  Lösung für den ineffektiven globalen Stil der benutzerdefinierten Miniprogrammkomponente

>>:  36 Prinzipien der MySQL-Datenbankentwicklung (Zusammenfassung)

Artikel empfehlen

Lösung für das Problem des MySQL-Master-Slave-Switch-Kanals

Nach der VIP-Konfiguration wird beim Aktiv/Standb...

So implementieren Sie die Seiten-Screenshot-Funktion in JS

„Seiten-Screenshot“ ist eine Anforderung, die häu...

Docker-Compose-Installationsmethode für die YML-Dateikonfiguration

Inhaltsverzeichnis 1. Offline-Installation 2. Onl...

Verwenden von Textschatten- und Elementschatteneffekten in CSS

Einführung in Textschatten Verwenden Sie in CSS d...

So implementieren Sie einen binären Suchbaum mit JavaScript

Eine der am häufigsten verwendeten und diskutiert...

Vue verwendet Canvas-Handschrifteingabe, um Chinesisch zu erkennen

Effektbild: Vorwort: Kürzlich arbeitete ich an ei...

Einführung in Sublime Text 2, ein Web-Frontend-Tool

Sublime Text 2 ist ein leichter, einfacher, effiz...

mysql-8.0.16 winx64 neuestes Installationstutorial mit Bildern und Text

Ich habe erst vor Kurzem angefangen, mich mit Dat...

So verwenden Sie die JSX-Syntax richtig in Vue

Inhaltsverzeichnis Vorwort Virtueller DOM Was ist...

Vue implementiert eine einfache Produktion von Zählern

In diesem Artikelbeispiel wird der einfache Imple...

Master-Slave-Synchronisationskonfiguration der Mysql-Datenbank

Inhaltsverzeichnis Mysql Master-Slave-Synchronisi...

So stellen Sie das umfassende Benutzererlebnis sicher

Verwandte Artikel: Website-Design für Benutzererfa...