Kamis, 19 Maret 2009

Perintah Baris AWK

Adalah mudah menggunakan AWK pada baris perintah sederhana untuk melakukan operasi pada file teks. Misalnya saya memiliki sebuah file yang bernama "coins.txt" yang menunjukkan koleksi uang logam. Setiap baris dalam file berisi informasi berikut:

gold 1 1986 USA American Eagle
gold 1 1908 Austria-Hungary Franz Josef 100 Korona
silver 10 1981 USA ingot
gold 1 1984 Switzerland ingot
gold 1 1979 RSA Krugerrand
gold 0.5 1981 RSA Krugerrand
gold 0.1 1986 PRC Panda
silver 1 1986 USA Liberty dollar
gold 0.25 1986 USA Liberty 5-dollar piece
silver 0.5 1986 USA Liberty 50-cent piece
silver 1 1987 USA Constitution dollar
gold 0.25 1987 USA Constitution 5-dollar piece
gold 1 1988 Canada Maple Leaf


Saya dapat memerintah AWK untuk memilih hanya potongan-potongan emas saja yang ditampilkan sebagai berikut:

awk '/ emas /' coins.txt

Ini adalah sangat baik, tetapi ada kritik yang mengatakan, uilitas "grep" atau "find" dapat melakukan hal yang sama. Benar, tetapi AWK mampu melakukan lebih banyak lagi. Misalnya, saya hanya ingin mencetak deskripsi lapangan, dan tidak menampilkan selain itu. Maka saya dapat mengubah perintah dari AWK menjadi:

awk '/ emas / (print $ 5, $ 6, $ 7, $ 8)' coins.txt

hasilnya:

American Eagle American Eagle
Franz Josef 100 Korona Franz Josef 100 Korona
ingot lantak
Krugerrand Krugerrand
Krugerrand Krugerrand
Panda Panda
Liberty 5-dollar piece Kebebasan 5-dollar piece
Constitution 5-dollar piece Konstitusi 5-piece dolar
Maple Leaf Maple Leaf



Pustaka:

AWK COMMAND-LINE EXAMPLES

Tidak ada komentar:

Posting Komentar