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

Beispiele für die Dateibearbeitung mit den Unix-Befehlen Tac, Rev, Paste und Join

Lassen Sie uns in diesem Artikel untersuchen, wie Sie die Unix-Befehle tac, rev, paste und join verwenden mit praktischen Beispielen.

1. tac-Befehl – ​​Datei rückwärts drucken (letzte Zeile zuerst)

Das Wort tac ist die Umkehrung des Wortes cat. Die tac-Befehlsfunktionalität ist auch die Umkehrung des cat-Befehls. cat-Befehl druckt die Datei. Der Befehl tac gibt die Datei in umgekehrter Reihenfolge mit der letzten Zeile zuerst aus.

$ cat thegeekstuff.txt
1. Linux Sysadmin, Scripting etc.,
2. Databases Oracle, mySQL etc.,
3. Hardware
4. Security (Firewall, Network, Online Security etc)
5. Storage
6. Cool gadgets and websites
7. Productivity (Too many technologies to explore, not much time available)
8. Website Design
9. Software Development
10. Windows Sysadmin, reboot etc.,
11. Adding 1's and 0's

$ tac thegeekstuff.txt
11. Adding 1's and 0's
10. Windows Sysadmin, reboot etc.,
9. Software Development
8. Website Design
7. Productivity (Too many technologies to explore, not much time available)
6. Cool gadgets and websites
5. Storage
4. Security (Firewall, Network, Online Security etc)
3. Hardware
2. Databases Oracle, mySQL etc.,
1. Linux Sysadmin, Scripting etc.,

2. Befehl rev – Kehrt die Reihenfolge der Zeichen in jeder Zeile um

Kehren Sie die Reihenfolge der Zeichen in jeder Zeile um, wie im Beispiel unten gezeigt. Es unterscheidet sich vom tac-Befehl, da der rev-Befehl jedes Zeichen der Zeile umkehrt, während der tac-Befehl jede Zeile der Datei umkehrt.

$ rev thegeekstuff.txt
,.cte gnitpircS ,nimdasyS xuniL .1
,.cte LQSym ,elcarO sesabataD .2
erawdraH .3
)cte ytiruceS enilnO ,krowteN ,llaweriF( ytiruceS .4
egarotS .5
setisbew dna stegdag looC .6
)elbaliava emit hcum ton ,erolpxe ot seigolonhcet ynam ooT( ytivitcudorP .7
ngiseD etisbeW .8
tnempoleveD erawtfoS .9
,.cte toober ,nimdasyS swodniW .01
s'0 dna s'1 gniddA .11

3. Einfügebefehl – ​​Dateizeilen zusammenführen

Fügen Sie die Zeile1 von Datei1, Datei2, .. DateiN in die Zeile1 der Ausgabe ein. Dasselbe wird für alle Zeilen wiederholt. Die Zeilen jeder Datei werden durch Tabulatoren getrennt.

Ausgabe einfügen:

$ paste f1 f2 f3
f1-line1<tab>f2-line1<tab>f3-line1
f1-line2<tab>f2-line2<tab>f3-line2
f1-line3<tab>f2-line3<tab>f3-line3
...

Im folgenden Beispiel werden entsprechende Zeilen aus drei verschiedenen Dateien kombiniert und entsprechend angezeigt.

$ cat emp-number.txt
100
200
300
400
500

$ cat emp-firstname.txt
Emma
Alex
Madison
Sanjay
Nisha

$ cat emp-lastname.txt
Thomas
Jason
Randy
Gupta
Singh

$ paste emp-number.txt emp-firstname.txt emp-lastname.txt
100     Emma    Thomas
200     Alex    Jason
300     Madison Randy
400     Sanjay  Gupta
500     Nisha   Singh

4. join – Verbinde Zeilen von zwei Dateien basierend auf einem gemeinsamen Feld

Sie können zwei Dateien basierend auf einem gemeinsamen Feld verbinden, das Sie mit field.

angeben können
Syntax:
$ join -t':' -1 N -2 N file1 file2
  • -t’:’ – :ist das Feldtrennzeichen
  • -1 N :N. Feld in der 1. Datei
  • -2 N :N. Feld in 2. Datei
  • file1 file2 :Dateien, die verbunden werden sollen

Lassen Sie uns in diesem Beispiel die Dateien employee.txt und bonus.txt kombinieren, indem wir das allgemeine Feld für die Mitarbeiternummer verwenden.

$ cat employee.txt
100     Emma    Thomas
200     Alex    Jason
300     Madison Randy
400     Sanjay  Gupta
500     Nisha   Singh

$ cat bonus.txt
$5,000  100
$5,500  200
$6,000  300
$7,000  400
$9,500  500

$ join  -1 1 -2 2 employee.txt bonus.txt
100 Emma Thomas $5,000
200 Alex Jason $5,500
300 Madison Randy $6,000
400 Sanjay Gupta $7,000
500 Nisha Singh $9,500

Linux
  1. So verwenden Sie die Befehle „cat“ und „tac“ mit Beispielen in Linux

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

  3. Linux-Befehle – Übersicht und Beispiele

  4. Lernprogramm zum Erweitern und Aufheben von Befehlen mit Beispielen

  5. 6 mv-Befehlsbeispiele zum Verschieben oder Umbenennen von Linux-Dateien und -Verzeichnissen

DOS zu Unix:Befehle und Beispiele

Linux Zip- und Unzip-Befehl mit Beispielen

Verwenden des Cat-Befehls unter Linux mit Beispielen

Die Alias- und Unalias-Befehle mit Beispielen erklärt

50 einfacher und nützlicher Linux-Cut-Befehl in Unix mit Beispielen

Unix LS-Befehl:15 praktische Beispiele