Membaca File — Terminal

Membaca Isi File dari Terminal Ada beberapa cara untuk membaca file dari terminal, masing-masing cocok untuk situasi berbeda. cat — Concatenate & Print…

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