F3 · Modul 04
Pencarian dan ekspresi reguler
43 langkah singkat, dari mudah sampai tantangan.
Level 1
Kenal
Level 2
Paham
Level 3
Terapkan
Level 4
Tantangan
Level 5
Pendalaman
Intinya
grepmemilih baris yang cocok dengan pola,findmencari berkas menurut nama dan sifatnya,sedmengubah teks baris demi baris, danawkmemilih 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.
- Modul 01 · Terminal dan shellYang dipakai: argumen, kutipan, kode keluar
- Modul 02 · Sistem berkasYang dipakai: glob, berkas tersembunyi
- Modul 03 · Teks, pipa, dan pengalihanYang dipakai: pipa,
sort | uniq -c,awk, stderr - F1 · Modul 03 · Teks
- F1 · Modul 08 · Dictionary dan set
- F1 · Modul 09 · Galat dan debugging
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