Lewati ke konten utama

F3 · Modul 04

Pencarian dan ekspresi reguler

43 langkah singkat, dari mudah sampai tantangan.

  1. Level 1

    Kenal

  2. Level 2

    Paham

  3. Level 3

    Terapkan

  4. Level 4

    Tantangan

  5. Level 5

    Pendalaman

Intinya

  • grep memilih baris yang cocok dengan pola, find mencari berkas menurut nama dan sifatnya, sed mengubah teks baris demi baris, dan awk memilih kolom.
  • Ekspresi reguler adalah bahasa kecil: literal, ., kelas […], jangkar ^ $, kuantor * + ? {m,n}, kelompok ( ), dan alternatif |.
  • Pola yang terlalu longgar diam-diam cocok dengan baris yang tidak dimaksud: tambatkan pola ke posisi atau kolomnya, dan uji pada contoh yang tidak boleh cocok.
  • Log akses dibaca kolom demi kolom; pemindai otomatis di log ditangani sebagai insiden: periksa, tutup celahnya, jangan membalas.

Sebelum mulai

±4 jam.

Modul ini memakai materi di bawah. Belum yakin? Ulas dulu bagian yang disebut.

Hasil belajar: membaca baris log akses format combined; mencari baris dengan grep (-c, -n, -v, -o, -w, -i, -F, -r, -E); menyusun ekspresi reguler dari literal, ., kelas karakter, jangkar ^ $, kuantor * + ? {m,n}, kelompok, dan alternatif, serta membedakan regex dasar (BRE), ekstensi (ERE), dan modul re Python; mencari berkas dengan find (-name, -type, -exec … {} +); mengubah teks dengan sed (s///, g, kelompok \1, alamat, -n … p, d, -i); memilih baris log dengan awk dan regex; menulis urai_log dengan regex Python dan analisis_log.sh dengan format keluaran tetap; menangani pemindai otomatis di log secara defensif; memakai rg dan regex di editor; dan (pendalaman) menjelaskan regex sebagai automaton serta bahaya backtracking berlebihan.

Proyek: Perkakas Makmur langkah 4: analisis_log.sh LOG untuk akses.log dan urai_log(baris) di perkakas/log_akses.py (kontrak proyek).

Istilah di modul ini (24)

Ketuk istilah untuk melihat penjelasannya. Di materi, istilah bergaris titik membuka kartu yang sama. Semua istilah course

Bahan modul

Semua kode, latihan, dan data modul ini dalam satu zip, untuk dijalankan di laptop atau Google Colab.

  • 5 contoh kode
  • 8 berkas latihan + tes
  • 1 berkas data
Lihat isi zip
  • BACA-DULU.txt
  • mini.log
  • contoh_f3_04_323.py
  • contoh_f3_04_461.py
  • contoh_f3_04_1674.py
  • contoh_f3_04_1697.py
  • contoh_f3_04_1771.py
  • test_f3_04_1.py
  • test_f3_04_3.py
  • test_f3_04_7.py
  • test_f3_04_2.py
  • test_f3_04_4.py
  • test_f3_04_5.py
  • test_f3_04_6.py
  • test_f3_04_8.py
  • akses.log