Perintah cat (singkatan dari concatenate) adalah salah satu utilitas paling dasar dan sering digunakan di sistem operasi berbasis Unix/Linux. Meskipun namanya menyiratkan ‘menggabungkan’, cat memiliki banyak kegunaan lain, terutama untuk bekerja dengan file teks.

1. Menampilkan Isi File

Fungsi paling umum dari cat adalah menampilkan isi file ke standard output (biasanya terminal Anda).

cat nama_file.txt

Contoh: Jika Anda memiliki file pesan.txt dengan isi:

Halo dunia!
Ini adalah baris kedua.

Maka cat pesan.txt akan menampilkan:

Halo dunia!
Ini adalah baris kedua.

2. Menggabungkan File (Concatenate)

Anda bisa menggabungkan isi dari beberapa file dan menampilkannya secara berurutan.

cat file1.txt file2.txt

Contoh: Jika file1.txt berisi “Baris dari file 1” dan file2.txt berisi “Baris dari file 2”, maka cat file1.txt file2.txt akan menampilkan:

Baris dari file 1
Baris dari file 2

Anda juga bisa mengarahkan output gabungan ini ke file baru:

cat file1.txt file2.txt > file_gabungan.txt

3. Membuat File Baru

Anda bisa menggunakan cat untuk membuat file baru dan langsung memasukkan teks ke dalamnya. Tekan Ctrl+D untuk menyimpan dan keluar.

cat > nama_file_baru.txt
# Ketik teks Anda di sini
# Tekan Ctrl+D

Contoh:

cat > daftar_belanja.txt
Susu
Roti
Telur
Ctrl+D

Ini akan membuat file daftar_belanja.txt dengan isi yang Anda ketik.

4. Menambahkan Teks ke File yang Sudah Ada

Gunakan operator >> untuk menambahkan teks ke akhir file tanpa menimpa isinya.

cat >> nama_file.txt
# Ketik teks yang ingin ditambahkan
# Tekan Ctrl+D

Contoh:

cat >> daftar_belanja.txt
Kopi
Ctrl+D

Sekarang daftar_belanja.txt akan berisi:

Susu
Roti
Telur
Kopi

5. Menggunakan cat dengan Pipa (|)

cat sering digunakan sebagai bagian dari pipeline untuk mengalirkan isi file ke perintah lain.

cat nama_file.txt | less

Ini akan menampilkan isi nama_file.txt menggunakan less, yang memungkinkan Anda menggulir konten file yang panjang.

Opsi Umum cat

  • -n atau --number: Menomori semua baris output.
    cat -n nama_file.txt
    
  • -b atau --number-nonblank: Menomori baris yang tidak kosong.
    cat -b nama_file.txt
    
  • -s atau --squeeze-blank: Menggabungkan beberapa baris kosong menjadi satu baris kosong.
    cat -s nama_file.txt
    
  • -E atau --show-ends: Menampilkan tanda $ di akhir setiap baris. Berguna untuk melihat karakter newline.
    cat -E nama_file.txt
    
  • -T atau --show-tabs: Menampilkan karakter tab sebagai ^I.
    cat -T nama_file.txt
    
  • -v atau --show-nonprinting: Menampilkan karakter non-cetak (kecuali tab dan newline) menggunakan notasi ^ dan M-.

Perintah cat adalah alat yang sederhana namun sangat kuat di Linux. Dengan memahami berbagai opsinya, Anda dapat menggunakannya secara efektif untuk berbagai tugas manipulasi file teks.