Linux
sed & awk : nota untuk noobies
Posted on .Nota sed & awk. Nota ini beranggapan pembaca sudah tahu apa itu SED dan AWK. Nota ini diambil dari buku sed & awk. 🙂
Fail yang akan digunakan untuk nota.
pi@raspberrypi ~/sed_awk $ cat senarai
Ali, 123 Jalan Hlang, KL
Abu, 2 Lorong Kayangan, KB
Ahmad, 4 Jalan Bintara, KL
Siti, 99 Taman Garuda, KL
Bob, PT11 Kem tentera, Ipoh
Contoh penggantian:
pi@raspberrypi ~/sed_awk $ sed 's/KL/Kuala Lumpur/' senarai Ali, 123 Jalan Hlang, Kuala Lumpur Abu, 2 Lorong Kayangan, KB Ahmad, 4 Jalan Bintara, Kuala Lumpur Siti, 99 Taman Garuda, Kuala Lumpur Bob, PT11 Kem tentera, Ipoh
Contoh penggantian berbagai.
pi@raspberrypi ~/sed_awk $ sed 's/KL/Kuala Lumpur/; s/KB/Kota Bharu/' senarai Ali, 123 Jalan Hlang, Kuala Lumpur Abu, 2 Lorong Kayangan, Kota Bharu Ahmad, 4 Jalan Bintara, Kuala Lumpur Siti, 99 Taman Garuda, Kuala Lumpur Bob, PT11 Kem tentera, Ipoh
Papar hanya baris yang terlibat dengan proses penggantian:
pi@raspberrypi ~/sed_awk $ sed -n 's/KL/Kuala Lumpur/p' senarai
Ali, 123 Jalan Hlang, Kuala Lumpur
Ahmad, 4 Jalan Bintara, Kuala Lumpur
Siti, 99 Taman Garuda, Kuala Lumpur
Pencarian menggunakan awk:
pi@raspberrypi ~/sed_awk $ awk '{ print $1 }' senarai
Ali,
Abu,
Ahmad,
Siti,
Bob,
Memformat paparan awk:
pi@raspberrypi ~/sed_awk $ awk -F, '{ printf "Nama: %s Alamat:%s,%s\n", $1, $2, $3 }' senarai
Nama: Ali Alamat: 123 Jalan Hlang, KL
Nama: Abu Alamat: 2 Lorong Kayangan, KB
Nama: Ahmad Alamat: 4 Jalan Bintara, KL
Nama: Siti Alamat: 99 Taman Garuda, KL
Nama: Bob Alamat: PT11 Kem tentera, Ipoh
Contoh penggantian dan pengformatan menggunakan sed dan awk:
pi@raspberrypi ~/sed_awk $ sed 's/KL/Kuala Lumpur/; s/KB/Kota Bharu/' senarai | awk -F, '{ printf "Nama: %s Alamat:%s,%s\n", $1, $2, $3 }'
Nama: Ali Alamat: 123 Jalan Hlang, Kuala Lumpur
Nama: Abu Alamat: 2 Lorong Kayangan, Kota Bharu
Nama: Ahmad Alamat: 4 Jalan Bintara, Kuala Lumpur
Nama: Siti Alamat: 99 Taman Garuda, Kuala Lumpur
Nama: Bob Alamat: PT11 Kem tentera, Ipoh
Fairuz
http://www.tutorialmelayu.comSystem Engineer (Texas Instruments France), Masters in Electronics , Embedded System Engineering,
There are no comments.