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
Langganan:
Posting Komentar (Atom)
Tidak ada komentar:
Posting Komentar