Pada artikel ini, mari kita tinjau cara menggunakan perintah Unix tac, perintah rev, perintah tempel, dan perintah gabung dengan contoh-contoh praktis.
1. perintah tac – Mencetak file secara terbalik (baris terakhir terlebih dahulu)
Kata tac adalah kebalikan dari kata cat. Fungsionalitas perintah tac juga kebalikan dari perintah cat. perintah cat mencetak file. perintah tac mencetak file dalam urutan terbalik dengan baris terakhir terlebih dahulu.
$ 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. perintah rev – Membalik urutan karakter di setiap baris
Balikkan urutan karakter di setiap baris seperti yang ditunjukkan pada contoh di bawah ini. Ini berbeda dengan perintah tac, karena perintah rev membalikkan setiap karakter baris, sedangkan perintah tac membalikkan setiap baris file.
$ 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. perintah tempel – Menggabungkan baris file
Tempel baris1 dari file1, file2, .. fileN ke baris1 dari output. Ini akan mengulangi hal yang sama untuk semua baris. Setiap baris file akan dibatasi oleh tab.
Tempel keluaran:
$ 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 ...
Dalam contoh berikut, baris yang sesuai dari tiga file berbeda digabungkan dan ditampilkan dengan tepat.
$ 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 – Menggabungkan baris dua file berdasarkan bidang yang sama
Anda dapat menggabungkan dua file berdasarkan bidang umum, yang dapat Anda tentukan menggunakan bidang.
Syntax: $ join -t':' -1 N -2 N file1 file2
- -t’:’ – :adalah pemisah bidang
- -1 N :Kolom ke-n dalam file pertama
- -2 N :Kolom ke-n dalam file ke-2
- file1 file2 :file yang harus digabungkan
Dalam contoh ini, mari kita gabungkan file employee.txt dan bonus.txt menggunakan bidang nomor karyawan yang umum.
$ 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