Tutorial Melayu

sed & awk : nota untuk noobies

Introduction

user

Fairuz

System Engineer (Texas Instruments France), Masters in Electronics , Embedded System Engineering,


LATEST POSTS

Nota: git alias yang biasa digunakan 05th December, 2013

Nota: Android .gitignore 23rd February, 2013

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
profile

Fairuz

http://www.tutorialmelayu.com

System Engineer (Texas Instruments France), Masters in Electronics , Embedded System Engineering,

There are no comments.

Leave a Reply

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>

View Comments (0) ...
Navigation