Perintah Cat di Linux - Cara Membuat File Teks dengan Cat atau Touch

The catperintah adalah perintah yang sangat populer dan serbaguna di 'nix ekosistem. Ada 4 penggunaan umum dari catperintah tersebut. Ini dapat menampilkan file, menggabungkan (menggabungkan) beberapa file, teks gema, dan dapat digunakan untuk membuat file baru.

Menampilkan file

Penggunaan paling umum dari perintah cat adalah untuk mengeluarkan konten file. Berikut ini adalah contoh yang bisa Anda coba.

echo "Dance, Dance" > cat_create #create a file cat cat_create

Dalam contoh sederhana ini, kami menggunakan kombinasi echodan pengalihan untuk membuat file yang berisi "Dance, Dance". Kami kemudian menggunakan catperintah untuk menampilkan isinya.

Outputnya adalah sebagai berikut:

(Con) kucing

Contoh sebelumnya sebenarnya adalah kasus spesifik dari fungsi utama perintah cat, yang menggabungkan file untuk ditampilkan. Jika kita menggunakan perintah dengan cara yang sama, tetapi memberikannya dua atau lebih file, maka ia akan mengeluarkan rangkaian untuk file tersebut.

Jika kami menjalankan perintah berikut:

echo "This is how we do it" > test1 #create 1st file echo "*This is how we do it*" > test2 #create 2nd file cat test1 test2 

Keluarannya adalah isi dari file pertama, diikuti dengan isi dari file ke-2. Anda dapat memberikan banyak file kepada kucing dan itu akan menggabungkan (menggabungkan) semuanya. Namun perhatikan, bahwa perintah cat secara otomatis memasukkan jeda baris di antara keluaran.

catjuga menyediakan beberapa sakelar untuk melakukan hal-hal seperti menampilkan karakter non-cetak (-v), atau memberi nomor baris Anda (-n). Rincian lengkap dapat ditemukan di halaman manual.

Bergema

Ini adalah penggunaan yang kurang umum cat, tetapi merupakan dasar untuk bagian selanjutnya. Jika Anda menjalankan catperintah tanpa perintah, catakan berjalan dalam mode interaktif dan menggemakan apa pun yang Anda ketik hingga Anda keluar dari perintah.

Dalam contoh di sini, saya telah mengetik satu kata per baris. Setiap kali saya menekan enter, baris itu bergema.

Anda juga dapat menyalurkan teks ke cat, dalam hal ini teks tersebut digaungkan. Sebagai contoh:

echo "Piping fun" | cat 

Ini akan menghasilkan keluaran berikut:

Membuat File

Dalam contoh sebelumnya, kami telah menggunakan echoperintah yang diarahkan ke file untuk membuat file baru. Kucing bisa digunakan dengan cara serupa. Sebenarnya, kita bisa menggunakan catfungsi concat dan echo untuk membuat file.

Kita dapat membuat file yang berisi penggabungan beberapa file seperti ini:

echo "File 1 Contents" > file1 echo "File 2 Contents" > file2 echo "File 3 Contents" > file3 cat file1 file2 file3 > combined_file cat combined_file

Dalam contoh di atas, kami membuat 3 file menggunakan echo, menggabungkan 3 file menjadi satu menggunakan cat, dan kemudian menampilkan file gabungan baru menggunakan cat.

Kita juga dapat menggunakan catmode interaktif untuk membuat file dengan teks yang kita ketik di terminal.

Setiap kali Anda menekan enter, itu memasukkan teks ke file. Jika Anda memiliki teks tidak terikat dan keluar, itu tidak akan ditangkap dalam file.

Ini adalah cara yang luar biasa untuk membuat file dengan cepat dengan kemampuan untuk memasukkan konten file.

Menggunakan Touch untuk membuat file sebagai gantinya

Terkadang Anda hanya membutuhkan file untuk ada. Sebagai alternatif untuk menggunakan catuntuk membuat file, Anda dapat menggunakan touchperintah.

The touchperintah dirancang untuk memperbarui timestamp modifikasi dari file, tapi umumnya digunakan sebagai cara cepat untuk membuat file kosong. Berikut adalah contoh penggunaan itu:

touch new_file_name

Perintah sentuh dapat membuat banyak file, memperbarui stempel waktu modifikasi dan / atau pembuatan, dan banyak hal berguna lainnya. Halaman manual lengkap dapat ditemukan di sini.

Sentuhan biasanya digunakan untuk memastikan bahwa file ada, dan merupakan perintah yang bagus jika Anda membutuhkan file kosong dengan cepat.

Ringkasan

Cat adalah perintah yang sangat berguna. Anda dapat menggunakannya untuk membuat, menampilkan, dan menggabungkan file teks dengan sangat cepat dan mudah.  

Jika Anda hanya membutuhkan file untuk ada, tetapi tidak keberatan (atau mengharuskan) dikosongkan, menggunakan touchadalah alternatif yang bagus.

Hughie Coles adalah pengembang utama di Index Exchange. Dia menulis tentang arsitektur perangkat lunak, penskalaan, kepemimpinan, dan budaya. Untuk lebih banyak tulisannya, lihat blognya di medium.