Latihan 1 dari materi Text Processing: awk & sed di Terminal — praktek dengan editor kode interaktif, test case otomatis, dan hint terpandu. Langsung jalan di browser.
Proses data log menggunakan pendekatan yang mencerminkan cara kerja awk dan sed.
Buat tiga function:
1. extractColumn(lines, index, separator)
Ekstrak kolom ke-index (1-based, seperti $N di awk) dari setiap baris yang tidak kosong. separator default spasi. Kembalikan array nilai kolom.
Setara: awk '{print $2}' file
2. filterAndExtract(lines, keyword, columnIndex)
Filter baris yang mengandung keyword, lalu ekstrak kolom columnIndex. Kembalikan array nilai.
Setara: grep ERROR file | awk '{print $3}'
3. replaceAll(lines, search, replacement)
Ganti semua kemunculan string search dengan replacement di setiap baris. Kembalikan array baris yang sudah dimodifikasi.
Setara: sed 's/search/replacement/g' file