Perintah Cat adalah salah satu perintah dasar yang Anda pelajari ketika Anda mulai di dunia Unix / Linux.
Anda sudah tahu bahwa cat menampilkan konten file. Apa lagi yang bisa dilakukan perintah ini?
Tutorial ini memberikan 10 contoh penggunaan praktis untuk perintah cat. Mungkin beberapa dari contoh ini baru bagi Anda. Atau, ini mungkin hanya penyegaran bagi Anda, jika Anda sudah mengetahui contoh-contoh ini.
1. Menampilkan isi file
Saat Anda meneruskan nama file sebagai argumen ke cat, ini akan menampilkan konten file seperti yang ditunjukkan di bawah ini.
$ cat program.pl #!/usr/bin/perl if( 2 ge 3) { print "greater\n"; }else { print "lesser\n"; }
Anda juga dapat menampilkan konten lebih dari satu file seperti yang ditunjukkan di bawah ini.
$ cat program.pl program2.pl #!/usr/bin/perl if( 2 ge 3) { print "greater\n"; }else { print "lesser\n"; } #!/usr/bin/perl @arr = qw(1 2 3); $ref = \@arr; print ref $ref;
2. Buat File Baru
Menggunakan perintah cat, baris yang diterima dari stdin dapat dialihkan ke file baru menggunakan simbol pengalihan.
Saat Anda mengetik perintah cat saja tanpa argumen apa pun, itu hanya menerima konten stdin dan menampilkannya di stdout. Jadi setelah mengetik baris sekali, ketika Anda menekan enter, baris yang sama akan dicetak di baris berikutnya seperti yang terlihat di bawah ini.
$ cat cat command for file oriented operations. cat command for file oriented operations. cp command for copy files or directories. cp command for copy files or directories.
Anda juga dapat mengarahkan stdout ke file baru seperti yang ditunjukkan di bawah ini.
$ cat >cmd_usage.txt cat command for file oriented operations. cp command for copy files or directories. $ cat cmd_usage.txt cat command for file oriented operations. cp command for copy files or directories.
Terkadang Anda mungkin harus menambahkan konten ke file, gunakan>> simbol pengalihan seperti yang ditunjukkan di bawah ini.
$ cat >>cmd_usage.txt ls command to list out file and directory with its attributes. $ cat cmd_usage.txt cat command for file oriented operations. cp command for copy files or directories. ls command to list out file and directory with its attributes.
3. Salin Konten File
Simbol pengalihan di unix memainkan peran penting dalam memproses konten deskriptor file standar. Dengan menggunakannya, Anda dapat menyalin konten satu file ke file lain seperti yang ditunjukkan di bawah ini.
$ cat program.pl >backup_prgm.pl
Seperti yang terlihat di atas, karena kita menggunakan pengalihan output, konten yang ditampilkan dalam output standar akan diarahkan ke file baru bernama backup_pgrm.pl. Lihat konten backup_pgrm.pl:
$ cat backup_pgrm.pl #!/usr/bin/perl if( 2 ge 3) { print "greater\n"; }else { print "lesser\n"; }
4. Menggabungkan Konten Beberapa File
Melalui perintah cat, Anda dapat menggabungkan konten lebih dari satu file menjadi file baru.
Misalnya, kode dari program.pl dan program2.pl digabungkan menjadi file baru all_pgrm.pl.
$ cat program.pl program2.pl >all_pgrm.pl
Seperti yang terlihat di atas, stdout dialihkan dan file baru telah dibuat dengan konten program.pl dan program2.pl. Verifikasi konten all_pgrm.pl:
$ cat all_pgrm.pl #!/usr/bin/perl if( 2 ge 3) { print "greater\n"; }else { print "lesser\n"; } #!/usr/bin/perl @arr = qw(1 2 3); $ref = \@arr; print ref $ref;
5. Tampilkan nomor baris
Untuk menampilkan isi file dengan nomor baris di depan setiap baris, gunakan opsi -n. Contoh berikut, mencetak nomor baris untuk baris dari program.pl,
$ cat -n program.pl 1 #!/usr/bin/perl 2 3 4 if( 2 ge 3) { 5 print "greater\n"; 6 } else { 7 print "lesser\n"; 8 } 9 10
Seperti yang Anda perhatikan di atas, bahkan baris kosong pun diberi nomor. Dalam hal penomoran hanya baris yang tidak kosong, gunakan opsi -b sebagai berikut,
$ cat -b program.pl 1 #!/usr/bin/perl 2 3 if( 2 ge 3) { 4 print "greater\n"; 5 } else { 6 print "lesser\n"; 7 }
Perhatikan bahwa baris yang berisi spasi tidak dianggap sebagai baris kosong dan hal yang sama berlaku untuk baris bernomor 2.
6. Gabungkan Konten File bersama dengan Input dari Stdin
Ada kemungkinan untuk membaca baris dari stdin bersama dengan penggabungan file lain. Karenanya pengguna dapat mengetik kontennya sendiri kapan pun diperlukan.
Dalam contoh berikut, Anda dapat menyisipkan beberapa baris (dari stdin) di awal sambil menggabungkan file.
$ cat - program.pl program2.pl >all_pgrm.pl Contents from file : program.pl, program2.pl
Seperti yang terlihat di atas, – adalah tempat di mana Anda dapat membaca dari stdin, dengan demikian 1 baris dari stdin telah dimasukkan ke awal file baru bernama all_pgrm.pl dengan konten terakhir dari file program.pl dan program2.pl:
$ cat -n all_pgrm.pl 1 Contents from file : program.pl, program2.pl 2 #!/usr/bin/perl 3 4 5 if( 2 ge 3) { 6 print "greater\n"; 7 } else { 8 print "lesser\n"; 9 } 10 11 12 #!/usr/bin/perl 13 14 @arr = qw(1 2 3); 15 $ref = \@arr; 16 print ref $ref;
7. Jangan Tampilkan Baris Keluaran Kosong Berulang
Terkadang file akan berisi baris kosong berulang yang tidak ingin Anda tampilkan di stdout saat mencantumkannya. perintah cat menyediakan opsi yang disebut -s yang akan menekan baris output kosong yang berurutan menjadi satu dan ditampilkan.
Seperti yang diperhatikan dalam contoh pertama penggunaan 5 (yaitu:Tampilan dengan nomor baris di depan setiap baris), ada dua baris output kosong berturut-turut dalam file program.pl bernomor 9 dan 10. Mungkin Anda tidak ingin menampilkannya baris output kosong berulang. Ini dapat ditekan seperti yang ditunjukkan di bawah ini:
# cat -sn program.pl 1 #!/usr/bin/perl 2 3 4 if( 2 ge 3) { 5 print "greater\n"; 6 } else { 7 print "lesser\n"; 8 } 9
Masing-masing baris 9 dan 10 ditekan menjadi satu baris kosong pada output di atas (yaitu:baris 9).
8. Menampilkan karakter Akhir Baris dan TAB
Anda dapat membuat kucing untuk menampilkan karakter $ di akhir setiap baris. Biasanya dengan membuat daftar isi file, pengguna tidak dapat mengidentifikasi spasi putih di akhir setiap baris, dengan menggunakan opsi cat -e.
Misalnya, gunakan opsi -e pada file program.pl. Seperti yang ditunjukkan di bawah ini, baris ketiga dari file ini (yaitu:program.pl) sebenarnya bukan baris kosong dan juga baris 7 masing-masing diakhiri dengan spasi.
$ cat -ne program.pl 1 #!/usr/bin/perl$ 2 $ 3 $ 4 if( 2 ge 3) {$ 5 print "greater\n";$ 6 } else {$ 7 print "lesser\n"; $ 8 }$ 9 $ 10 $
Gunakan opsi -T untuk menampilkan karakter tab. Ini menampilkan ^I untuk karakter TAB. Seperti yang ditunjukkan di bawah ini, baris5 dan baris7 dimulai dengan karakter TAB.
$ cat -neT program.pl 1 #!/usr/bin/perl$ 2 $ 3 $ 4 if( 2 ge 3) {$ 5 ^Iprint "greater\n";$ 6 } else {$ 7 ^Iprint "lesser\n"; $ 8 }$ 9 $ 10 $
9. Baca Konten hingga Pola Tertentu
Dokumen di sini dapat digunakan bersama dengan perintah cat. Misalnya, saat Anda membaca dari stdin, Anda dapat membaca hingga baris yang berisi pola tertentu. Pada contoh di bawah, blok baris dibaca dari stdin (sampai EOF) dan dicetak pada output standar.
$ cat <<EOF > mv command to move files and directories > top command to display linux tasks > EOF mv command to move files and directories top command to display linux tasks
10. Tampilkan Konten File secara Terbalik
Contoh ini adalah penipu. Ini sebenarnya bukan contoh perintah kucing, tetapi ini terkait.
tac adalah kebalikan dari cat. Seperti yang dapat Anda bayangkan, tac hanya akan menampilkan isi file dalam urutan terbalik (baris dari bawah ditampilkan terlebih dahulu). Jika Anda hanya ingin membalik karakter di baris, Anda harus menggunakan perintah rev.
Misalnya, file program.pl ditampilkan secara terbalik sebagai:
$ tac program.pl } print "lesser\n"; } else { print "greater\n"; if( 2 ge 3) { #!/usr/bin/perl