Latihan 1: Text Processing: awk & sed — Terminal

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

Hint