Soal 1Apa yang ditampilkan saat kamu menjalankan grep error log.txt?
Pencarian Teks — grep
Pelajari dasar-dasar menemukan baris yang mengandung string, plus kapan memakai -i untuk mengabaikan huruf besar/kecil, -n untuk nomor baris, dan -r untuk pencarian rekursif — praktik langsung di terminal browser.
Menemukan String — grep
grep adalah perintah yang mengambil dan menampilkan hanya baris-baris dalam file yang mengandung string tertentu.
Gunakan dengan grep string-pencarian namafile, dan jika ada baris yang cocok, baris tersebut dicetak ke layar apa adanya.
Gunakan untuk menemukan hanya baris yang kamu butuhkan dari log yang besar.
grep mengambil hanya baris yang mengandung string yang diberikan, dan tidak mengeluarkan sisanya.echo 'error: disk full' > log.txt # buat baris 1
echo 'info: started' >> log.txt # tambahkan
echo 'error: timeout' >> log.txt # tambahkan
grep error log.txt # 2 baris yang mengandung error
grep info log.txt # 1 baris yang mengandung info
Abaikan Huruf Besar/Kecil — -i / Nomor Baris — -n
grep membedakan huruf besar dan kecil.
Tambahkan -i untuk mencari tanpa perbedaan itu, sehingga kamu bisa menangkap baik Error maupun error.
Tambahkan -n dan nomor baris ditampilkan di depan setiap baris yang cocok, sehingga kamu bisa tahu posisinya dalam file.
-i dan -n bisa digabungkan dan diterapkan sekaligus, seperti grep -in error app.txt.
| Opsi | Arti | Contoh |
|---|---|---|
-i | Jangan bedakan huruf besar dan kecil | grep -i error log.txt |
-n | Tambahkan nomor baris di depan setiap kecocokan | grep -n error log.txt |
-v | Tampilkan baris yang tidak cocok | grep -v info log.txt |
-r | Cari direktori secara rekursif | grep -r TODO src |
echo 'Error in disk' > app.txt # buat baris 1
echo 'error in app' >> app.txt # tambahkan
echo 'ok' >> app.txt # tambahkan
grep -i error app.txt # 2 baris Error dan error
grep -n error app.txt # 2:error in app (dengan nomor baris)
Mengecualikan Baris yang Tidak Cocok — -v
Tambahkan -v dan grep menampilkan baris yang tidak mengandung string yang diberikan.
Sementara grep biasa mempertahankan baris yang cocok, -v menghapus baris yang cocok dan mengeluarkan sisanya.
Gunakan saat kamu ingin membaca log dengan baris yang tidak diperlukan (seperti info atau debug) sudah dihapus.
-v mengecualikan baris yang mengandung string yang diberikan dan hanya menampilkan sisanya.echo 'error: disk full' > log.txt # buat baris 1
echo 'info: started' >> log.txt # tambahkan
echo 'error: timeout' >> log.txt # tambahkan
grep -v info log.txt # 2 baris yang tidak mengandung info
Mencari Direktori Secara Rekursif — -r
Jika kamu ingin mencari bukan hanya satu file tetapi setiap file di bawah direktori, tambahkan -r dan berikan direktori alih-alih nama file.
Ia akan menelusuri subdirektori secara rekursif dan menampilkan baris yang cocok dalam bentuk namafile:baris.
grep -r mulai dari src yang kamu berikan dan menelusuri ke subdirektori src/sub untuk mencari setiap file.mkdir -p src/sub # buat direktori bahan
echo 'TODO: fix later' > src/a.txt # 1 file di direktori induk
echo 'TODO: review' > src/sub/b.txt # 1 file di subdirektori
grep -r TODO src # cari secara rekursif di bawah src
Cek Pemahaman
Jawab setiap pertanyaan satu per satu.
Soal 2Opsi mana yang kamu tambahkan ke grep untuk mencari tanpa membedakan huruf besar dan kecil?
Soal 3Bagaimana perilaku grep saat kamu menambahkan -r dan memberikan direktori?