Membaca berkas Linux dengan cat, less, more, head, dan tail
Gunakan cat untuk menampilkan berkas teks pendek, less atau more untuk membaca berkas panjang per layar, serta head dan tail jika hanya memerlukan bagian awal atau akhir. Membaca berkas di terminal berbeda dari menyuntingnya. Latihan ini memakai satu berkas yang sama agar perbedaan hasil dan pilihan alat mudah dibandingkan.
Pembahasan ini berfokus pada membaca isi. Memilih dan menghitung baris dibahas dalam latihan pengolahan teks dengan grep, cut, sort, uniq, dan wc berbahasa Inggris.
Menyiapkan berkas latihan dengan aman
Jalankan perintah dalam Bash sebagai pengguna biasa. Jika ~/linux-course-10-practice sudah ada, pilih nama lain dan sesuaikan jalur. Berhenti jika mkdir atau cd gagal: melanjutkan dapat menimpa berkas lama atau menulis ke direktori yang salah.
mkdir ~/linux-course-10-practice
cd ~/linux-course-10-practice
pwd
Hanya setelah pwd memastikan direktori latihan baru dan kosong, buat berkas lima baris berikut. Dalam printf, \n berarti baris baru. Operator > mengarahkan keluaran standar ke berkas; secara bawaan isi berkas yang sudah ada akan ditimpa. Karena itu, gunakan ruang latihan baru.
printf 'alpha\nbeta\ngamma\ndelta\nepsilon\n' > sample.txt
Menampilkan berkas pendek dengan cat
cat mengirim isi berkas ke keluaran standar, yang biasanya terlihat pada terminal. Perintah ini cocok untuk melihat berkas teks kecil secara langsung. Pada berkas latihan, kelima baris tampil sesuai urutan:
cat sample.txt
Hasil yang diharapkan:
alpha
beta
gamma
delta
epsilon
cat tidak membagi tampilan menjadi halaman dan tidak menyunting berkas. Berkas yang sangat panjang dapat bergulir terlalu cepat; gunakan less untuk menelusurinya. Hindari mencetak berkas biner yang belum dikenal langsung ke terminal.
Menelusuri berkas panjang dengan less dan more
Pager adalah program untuk membaca teks per layar. less memungkinkan perpindahan dan pencarian dalam berkas. Setelah perintah berikut berjalan, tekan Space untuk layar berikutnya, b untuk layar sebelumnya, ketik /gamma lalu Enter untuk mencari gamma, dan tekan n untuk kecocokan berikutnya. Tekan q untuk keluar.
less sample.txt
Berkas lima baris dapat muat dalam satu layar, sehingga efek perpindahan lebih jelas pada log atau berkas konfigurasi yang panjang. Tombol di dalam less bukan perintah shell tambahan yang ditempelkan setelah baris perintah. Jika alat belum terpasang, gunakan paket resmi distribusi Anda sebelum mencoba latihan pager.
more juga menampilkan teks per layar. Space umumnya maju ke layar berikutnya dan q keluar. Kemampuan navigasi bergantung pada implementasi dan lingkungan. less biasanya nyaman bila perlu bergerak mundur dan mencari, tetapi more tertentu juga mendukung fungsi tersebut. Berkas pendek dapat langsung selesai ditampilkan oleh more tanpa menunggu q.
more sample.txt
Membaca bagian awal dan akhir dengan head serta tail
head menampilkan bagian awal berkas, sedangkan tail bagian akhirnya. Pada alat GNU, -n 2 meminta dua baris. Jalankan keduanya pada berkas yang sama:
head -n 2 sample.txt
tail -n 2 sample.txt
Perintah pertama menghasilkan alpha dan beta:
alpha
beta
Perintah kedua menghasilkan delta dan epsilon:
delta
epsilon
tail -f berkas menampilkan bagian akhir lalu terus menunggu baris yang ditambahkan. Ganti berkas dengan jalur log yang benar. Tekan Ctrl+C untuk menghentikan pemantauan dan kembali ke shell. Untuk log yang diganti atau dirotasi, GNU tail -F mengikuti nama dan mencoba membukanya kembali; -f secara bawaan mengikuti deskriptor berkas yang telah dibuka. Pemantauan tetap memerlukan izin baca dan tidak menjamin pemulihan baris yang sudah hilang saat rotasi.
Memilih alat dan memeriksa hasil
| Kebutuhan | Perintah | Alasan |
|---|---|---|
| Seluruh berkas pendek | cat |
Langsung menampilkan semua isi |
| Menelusuri dan mencari dalam berkas panjang | less |
Perpindahan layar dan pencarian |
| Membaca sederhana per layar | more |
Tampilan halaman dasar |
| Beberapa baris pertama | head -n |
Hanya bagian awal |
| Bagian akhir atau tambahan baru | tail -n, tail -f |
Baris terakhir atau isi yang ditambahkan |
Jika belum yakin suatu berkas berupa teks, gunakan file sebagaimana dijelaskan dalam panduan jenis dan metadata berkas. Nama saja bukan bukti format atau keamanan isi. Karakter kontrol dapat membuat tampilan terminal berbeda dari perkiraan. Operasi membaca di atas tidak menyunting isi asli; ini berbeda dari operator > yang digunakan untuk membuat berkas latihan. Pager tertentu menyediakan perintah untuk membuka editor, tetapi hal itu tidak diperlukan dalam latihan ini.
Untuk melihat perpindahan halaman, buat berkas terpisah berisi 80 baris dalam direktori latihan yang sama. Pastikan long-sample.txt belum ada sebelum menjalankan pengalihan. seq mencetak angka 1 sampai 80, masing-masing pada satu baris. Di dalam less, gunakan Space, b, / untuk mencari, dan q untuk keluar. Jumlah baris per layar bergantung pada tinggi terminal.
seq 1 80 > long-sample.txt
less long-sample.txt
sample.txt tetap berisi lima baris semula. Setelah selesai membandingkan dan keluar dari less, Anda dapat menghapus hanya berkas tambahan dengan rm -i long-sample.txt. Periksa nama pada konfirmasi dan setujui hanya bila berkas latihan itulah yang ingin dihapus; menolak akan membiarkannya tetap ada.
Dokumentasi resmi
Lihat manual GNU Coreutils untuk cat, head, dan tail, serta dokumentasi pengalihan Bash untuk operator >. Untuk tombol pada pager yang terpasang, gunakan man less dan man more; manual more dari util-linux juga menjelaskan perpindahan layar dan keluar.




