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önnenSyntax: $ 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