Membaca Isi File dari Terminal
Ada beberapa cara untuk membaca file dari terminal, masing-masing cocok untuk situasi berbeda.
cat — Concatenate & Print
Menampilkan seluruh isi file:
# Tampilkan isi file
cat README.md
# Tampilkan dengan nomor baris
cat -n app.js
# Gabungkan beberapa file
cat header.html content.html footer.html > page.html
cat ideal untuk file pendek. Untuk file panjang, gunakan less atau head/tail.
less — Viewer Interaktif
Membuka file dalam viewer yang bisa di-scroll:
less long-file.log
Navigasi di dalam less:
| Key | Fungsi |
|---|---|
Space / f |
Halaman berikutnya |
b |
Halaman sebelumnya |
g |
Ke awal file |
G |
Ke akhir file |
/kata |
Cari "kata" ke depan |
?kata |
Cari "kata" ke belakang |
n |
Hasil pencarian berikutnya |
q |
Keluar |
head — Baca Awal File
# Tampilkan 10 baris pertama (default)
head app.js
# Tampilkan N baris pertama
head -n 20 app.js
head -20 app.js # shorthand
# Tampilkan 100 byte pertama
head -c 100 app.js
tail — Baca Akhir File
# Tampilkan 10 baris terakhir (default)
tail error.log
# Tampilkan N baris terakhir
tail -n 50 error.log
# Follow file secara real-time (sangat berguna untuk log!)
tail -f server.log
# Terus menampilkan baris baru saat file diupdate
# Ctrl+C untuk berhenti
tail -f adalah salah satu perintah paling berguna saat development dan debugging.
wc — Word Count
# Hitung baris, kata, dan byte
wc README.md
# 150 800 5000 README.md
# baris kata byte
# Hanya hitung baris
wc -l app.js
# 250 app.js
# Hitung karakter
wc -c data.txt
diff — Bandingkan File
# Bandingkan dua file
diff old.js new.js
# < const x = 1; (ada di old, tidak di new)
# > const x = 2; (ada di new, tidak di old)
# Output yang lebih mudah dibaca
diff -u old.js new.js
# Menampilkan format unified diff (seperti Git)
# Bandingkan folder
diff -r folder1/ folder2/
sort — Urutkan Baris
# Urutkan alfabet
sort names.txt
# Urutkan numerik
sort -n numbers.txt
# Urutkan terbalik
sort -r names.txt
# Urutkan dan hapus duplikat
sort -u names.txt
uniq — Hapus Baris Duplikat
# Hapus duplikat yang berturutan (biasanya pakai setelah sort)
sort data.txt | uniq
# Hitung kemunculan setiap baris
sort data.txt | uniq -c
# Tampilkan hanya baris yang unik (muncul sekali)
sort data.txt | uniq -u
# Tampilkan hanya baris duplikat
sort data.txt | uniq -d
Contoh Workflow
# Lihat 20 baris pertama package.json
head -20 package.json
# Cek berapa baris kode di semua file .js
wc -l src/*.js
# Monitor log server secara live
tail -f storage/logs/laravel.log
# Bandingkan config production vs development
diff -u .env.production .env.development