Cara Menggunakan Perintah 'cat' dan 'tac' dengan Contoh di Linux


Artikel ini adalah bagian dari seri Trik dan Tip Linux kami, dalam artikel ini kami akan membahas beberapa penggunaan dasar perintah cat (perintah yang paling sering digunakan di Linux) dan tac ( kebalikan dari perintah cat – mencetak file dalam urutan terbalik) dengan beberapa contoh praktis.

Baca Juga: 13 Contoh Perintah 'cat' yang Berguna di Linux

Penggunaan Dasar Perintah Cat di Linux

Perintah Cat, singkatan dari Concatenate, adalah salah satu perintah yang paling sering digunakan dalam sistem *nix. Penggunaan paling dasar dari perintah ini adalah untuk membaca file dan menampilkannya ke stdout, artinya menampilkan konten file di terminal Anda.

cat file.txt

Penggunaan lain dari perintah cat adalah untuk membaca atau menggabungkan beberapa file menjadi satu dan mengirimkan hasilnya ke monitor seperti yang diilustrasikan dalam contoh di bawah.

cat file1.txt file2.txt file3.txt

Perintah ini juga dapat digunakan untuk menggabungkan (menggabungkan) beberapa file menjadi satu file menggunakan operator pengalihan Linux “> ”.

cat file1.txt file2.txt file3.txt > file-all.txt

Dengan menggunakan append redirector Anda dapat menambahkan konten file baru ke bagian bawah file-all.txt dengan sintaks berikut.

cat file4.txt >> file-all.txt

Perintah cat dapat digunakan untuk menyalin konten file ke file baru. File baru dapat diganti namanya secara sewenang-wenang. Misalnya, salin file dari lokasi saat ini ke direktori /tmp/.

cat file1.txt > /tmp/file1.txt 

Salin file dari lokasi saat ini ke direktori /tmp/ dan ubah namanya.

cat file1.txt > /tmp/newfile.cfg

Penggunaan perintah cat yang lebih sedikit adalah untuk membuat file baru dengan sintaks di bawah ini. Setelah selesai mengedit file, tekan CTRL+D untuk menyimpan dan keluar dari file baru.

cat > new_file.txt

Untuk memberi nomor pada semua baris output suatu file, termasuk baris kosong, gunakan saklar -n.

cat -n file-all.txt

Untuk hanya menampilkan nomor setiap baris yang tidak kosong, gunakan sakelar -b.

cat -b file-all.txt

Ingin mempelajari lebih lanjut tentang perintah kucing Linux? lalu baca artikel kami tentang 13 Contoh Perintah 'cat' yang Berguna di Linux.

Pelajari Cara Menggunakan Perintah Tac di Linux

Di sisi lain, perintah yang kurang dikenal dan jarang digunakan dalam sistem *nix adalah perintah tac. Tac secara praktis adalah versi kebalikan dari perintah cat (juga dieja terbalik) yang mencetak setiap baris file mulai dari baris terbawah dan berakhir di baris paling atas sesuai standar mesin Anda keluaran.

tac file-all.txt

Salah satu opsi terpenting dari perintah ini diwakili oleh saklar -s, yang memisahkan konten file berdasarkan string atau kata kunci dari file.

tac file-all.txt --separator "two"

Berikutnya, penggunaan perintah tac yang paling penting adalah, perintah ini dapat memberikan bantuan besar untuk men-debug file log, membalikkan urutan kronologis konten log.

tac /var/log/auth.log

Or to display the last lines

tail /var/log/auth.log | tac
Contoh Keluaran
tecmint@tecmint ~ $ tac /var/log/auth.log
pr  6 16:09:01 tecmint CRON[17714]: pam_unix(cron:session): session closed for user root
Apr  6 16:09:01 tecmint CRON[17714]: pam_unix(cron:session): session opened for user root by (uid=0)
Apr  6 16:05:01 tecmint CRON[17582]: pam_unix(cron:session): session closed for user root
Apr  6 16:05:01 tecmint CRON[17583]: pam_unix(cron:session): session closed for user root
Apr  6 16:05:01 tecmint CRON[17583]: pam_unix(cron:session): session opened for user root by (uid=0)
Apr  6 16:05:01 tecmint CRON[17582]: pam_unix(cron:session): session opened for user root by (uid=0)
Apr  6 16:00:01 tecmint CRON[17434]: pam_unix(cron:session): session closed for user root
....
tecmint@tecmint ~ $ tail /var/log/auth.log | tac
Apr  6 16:09:01 tecmint CRON[17714]: pam_unix(cron:session): session closed for user root
Apr  6 16:09:01 tecmint CRON[17714]: pam_unix(cron:session): session opened for user root by (uid=0)
Apr  6 16:05:01 tecmint CRON[17582]: pam_unix(cron:session): session closed for user root
Apr  6 16:05:01 tecmint CRON[17583]: pam_unix(cron:session): session closed for user root
Apr  6 16:05:01 tecmint CRON[17583]: pam_unix(cron:session): session opened for user root by (uid=0)
Apr  6 16:05:01 tecmint CRON[17582]: pam_unix(cron:session): session opened for user root by (uid=0)
Apr  6 16:00:01 tecmint CRON[17434]: pam_unix(cron:session): session closed for user root
Apr  6 16:00:01 tecmint CRON[17434]: pam_unix(cron:session): session opened for user root by (uid=0)
Apr  6 15:55:02 tecmint CRON[17194]: pam_unix(cron:session): session closed for user root
Apr  6 15:55:01 tecmint CRON[17195]: pam_unix(cron:session): session closed for user root
...

Sama seperti perintah cat, tac melakukan pekerjaan yang sangat baik dalam memanipulasi file teks, namun harus dihindari pada jenis file lain, terutama file biner atau pada file yang baris pertamanya menunjukkan program yang akan menjalankannya.