Lompat ke konten utama
←

Terminal Dasar

Pelajaran 10 dari 12

Mencari berkas dan isinya

Mencari teks di dalam berkas dengan grep

Setelah pelajaran ini kamu bisa mencari baris yang memuat kata tertentu, mengabaikan besar kecil huruf, menampilkan nomor baris, dan membalik hasilnya.

  • ±13 menit
  • 3 latihan
  • Diperiksa 28 Sep 2026

Latihan di pelajaran ini butuh akun gratis. Progres, kode, dan catatanmu hanya tersimpan di browser ini. Masuk untuk menyimpannya

Materi

Perintah grep menampilkan baris yang memuat kata yang dicari. Argumen pertamanya kata yang dicari, sisanya berkas yang diperiksa. Perintah ini menggantikan pekerjaan membuka berkas satu per satu hanya untuk menemukan satu kode pesanan atau satu nama.

grep Bandung absensi.csv
2026-03-02,Ani Rahayu,Bandung,hadir
OpsiArti
-iabaikan huruf besar dan kecil
-ntampilkan nomor barisnya
-ctampilkan jumlah baris yang cocok, bukan isinya
-vtampilkan baris yang justru tidak cocok
-rcari sampai ke berkas di dalam folder (GNU grep)
grep -c hadir absensi.csv
4

grep -n izin absensi.csv
4:2026-03-02,Citra Dewi,Bandung,izin

Opsi -r mencari ke seluruh berkas di dalam sebuah folder, dan nama berkasnya ikut ditampilkan di depan tiap baris. Opsi ini milik GNU grep, bukan bagian standar POSIX: grep bawaan Linux memilikinya, tetapi grep yang hanya mengikuti POSIX tidak mengenalnya. Beberapa opsi boleh digabung dalam satu tanda hubung, misalnya grep -in.

grep -r pulsa pesanan/
pesanan/maret.txt:P-0192,pulsa,25000

Contoh di luar latihan: folder arsip surat berisi tiga puluh berkas teks. Satu perintah grep dengan opsi -r dan -n menampilkan berkas beserta nomor baris tempat nomor surat yang dicari disebut, sehingga berkasnya ditemukan tanpa membuka satu pun.

Kesalahan umum: mencari kata berspasi tanpa tanda kutip. Kata kedua terbaca sebagai nama berkas dan grep menjawab No such file or directory untuk kata itu. Kesalahan kedua: lupa bahwa grep peka huruf besar-kecil, sehingga mencari bandung tidak menemukan baris berisi Bandung — opsi -i menyelesaikannya.

Latihan

0/3 lulus

Jawaban diperiksa di server. Lulus berarti kamu memahami contohnya, bukan penilaian seluruh pekerjaanmu.

Catatanmu

Memuat catatan…

tersimpan otomatis, ikut tercetak · 0/4.000

Lanjutkan ke

Tampilkan 4 lagi

Sebagian materi kelas ini diadaptasi dari Software Carpentry — The Unix Shell (shell-novice) (CC-BY-4.0).