<Sebelumnya | Konten | Selanjutnya>
cat – Menggabungkan File
The kucing perintah membaca satu atau lebih file dan menyalinnya ke output standar seperti:
kucing [mengajukan...]
kucing [mengajukan...]
Dalam kebanyakan kasus, Anda dapat memikirkan kucing sebagai analog dengan JENIS perintah di DOS. Anda dapat menggunakannya untuk menampilkan file tanpa paging, misalnya:
[saya@linuxbox ~]$ kucing ls-output.txt
[saya@linuxbox ~]$ kucing ls-output.txt
akan menampilkan isi file ls-output.txt. kucing sering digunakan untuk menampilkan file teks pendek. Sejak kucing dapat menerima lebih dari satu file sebagai argumen, juga dapat digunakan untuk menggabungkan file bersama-sama. Katakanlah kami telah mengunduh file besar yang telah dipecah menjadi beberapa bagian (file multimedia sering dipisah dengan cara ini di Usenet), dan kami ingin menggabungkannya kembali. Jika file diberi nama:
film.mpeg.001 film.mpeg.002 ... film.mpeg.099
kita dapat menggabungkannya kembali dengan perintah ini:
cat movie.mpeg.0* > movie.mpeg
cat movie.mpeg.0* > movie.mpeg
Karena wildcard selalu berkembang dalam urutan terurut, argumen akan diatur dalam urutan yang benar.
Ini semua baik dan bagus, tetapi apa hubungannya dengan input standar? Belum ada, tapi mari kita coba yang lain. Apa yang terjadi jika kita memasukkan "cat" tanpa argumen:
[saya@linuxbox ~]$ kucing
[saya@linuxbox ~]$ kucing
Tidak ada yang terjadi, itu hanya duduk di sana seperti digantung. Ini mungkin tampak seperti itu, tetapi itu benar-benar melakukan apa yang seharusnya.
If kucing tidak diberikan argumen apa pun, ia membaca dari input standar dan karena input standar, secara default, terpasang ke keyboard, itu menunggu kita untuk mengetik sesuatu! Coba tambahkan teks berikut dan tekan Enter:
Mengarahkan Masukan Standar
[saya@linuxbox ~]$ kucing
Rubah cokelat cepat melompati anjing malas itu.
[saya@linuxbox ~]$ kucing
Rubah cokelat cepat melompati anjing malas itu.
Selanjutnya, ketik a Ctrl-d (yaitu, tahan tombol Ctrl dan tekan "d") untuk memberi tahu kucing bahwa itu telah mencapai akhir file (EOF) pada input standar:
[saya@linuxbox ~]$ kucing
Rubah cokelat cepat melompati anjing malas itu.
Rubah cokelat cepat melompati anjing malas itu.
[saya@linuxbox ~]$ kucing
Rubah cokelat cepat melompati anjing malas itu.
Rubah cokelat cepat melompati anjing malas itu.
Dengan tidak adanya argumen nama file, kucing menyalin input standar ke output standar, jadi kita melihat baris teks kita diulang. Kita dapat menggunakan perilaku ini untuk membuat file teks pendek. Katakanlah kita ingin membuat file bernama “lazy_dog.txt” yang berisi teks dalam contoh kita. Kami akan melakukan ini:
[saya@linuxbox ~]$ kucing > lazy_dog.txt
Rubah cokelat cepat melompati anjing malas itu.
[saya@linuxbox ~]$ kucing > lazy_dog.txt
Rubah cokelat cepat melompati anjing malas itu.
Ketik perintah diikuti dengan teks yang ingin kita tempatkan di file. Ingatlah untuk mengetik Ctrl-d pada akhirnya. Menggunakan baris perintah, kami telah menerapkan pengolah kata terbodoh di dunia! Untuk melihat hasil kami, kami dapat menggunakan kucing untuk menyalin file ke stdout lagi:
[saya@linuxbox ~]$ kucing lazy_dog.txt
Rubah cokelat cepat melompati anjing malas itu.
[saya@linuxbox ~]$ kucing lazy_dog.txt
Rubah cokelat cepat melompati anjing malas itu.
Sekarang kita tahu caranya kucing menerima input standar, selain argumen nama file, mari coba mengarahkan input standar:
[saya@linuxbox ~]$ kucing < lazy_dog.txt
Rubah cokelat cepat melompati anjing malas itu.
[saya@linuxbox ~]$ kucing < lazy_dog.txt
Rubah cokelat cepat melompati anjing malas itu.
Menggunakan operator pengalihan “<”, kami mengubah sumber input standar dari keyboard ke file malas_dog.txt. Kami melihat bahwa hasilnya sama dengan melewatkan argumen nama file tunggal. Ini tidak terlalu berguna dibandingkan dengan melewatkan argumen nama file, tetapi berfungsi untuk mendemonstrasikan menggunakan file sebagai sumber input standar. Perintah lain memanfaatkan input standar dengan lebih baik, seperti yang akan segera kita lihat.
Sebelum kita melanjutkan, lihat halaman manual untuk kucing, karena memiliki beberapa opsi menarik.