1. Apa AWK itu ?
2. Bagaimana sejarah AWK ?
3. Bagaimana cara menjalankan AWK ?
4. Struktur AWK
5. Instruksi-instruksi , variables , operator, Control Flow Statements dalam AWK
- Apa AWK itu ?
AWK adalah Suatu bahasa pemrograman untuk menangani tugas data manipulasi bersama dengan hanya menggunakan beberapa baris program, bahasa pola aksi (pattern action) dan sedikit mirip dengan bahasa C tetapi secara otomatis menangani masukan, pemisahan field, inisialisasi dan managemen memori.
AWK adalah bahasa pemrograman yang digunakan untuk memanipulasi teks.
AWK adalah bahasa pemrograman yang digunakan untuk memanipulasi teks.
2. Bagaimana sejarah AWK ?
AWK dikembangkan pada tahun 1977 di laboratorium AT&T sebagai bagian dari percobaan terhadap grep dan sed. Dengan kemampuan untuk menerima suatu pattern matching, kita dapat memanfaatkan AWK untuk mengembangkan sebuah aplikasi script yang dapat memanipulasi data dengan mudah. Awk dikembangkan oleh Aho, Peter Weinberger, and Brian Kernigan yang mana nama Awk itu sendiri berasal dari inisial nama mereka. Meskipun operasinya bisa sangat kompleks, namun sintaks untuk awk selalu :
awk ‘{pattern + action}''{filenames}‘.
Pada tahun 1985 Awk mulai dikembangkan dengan merilis nawk(new awk) yang merupakan peningkatan dari awk itu sendiri . hal itu dilakukan untuk menambah peningkatan untuk facilitas pembuatan program yang lebih besar Adapun kelebihan dari nawk itu sendri dibanding awk yaitu:
• Ekspresi regular dinamis dalam menganti text dan pola pemakaian fungsi-fungsi
• Membangun variabel dan fungsi tambahan
• Operator baru dan statement
• Input bisa lebih dari satu file
• Mengakses argument/perintah setiap perbaris
• Lebih mudah menangani error karena ditunjuk langsung kesalahannya oleh compiler
3. Bagaimana cara menjalankan AWK ?
awk ‘{pattern + action}''{filenames}‘.
Pada tahun 1985 Awk mulai dikembangkan dengan merilis nawk(new awk) yang merupakan peningkatan dari awk itu sendiri . hal itu dilakukan untuk menambah peningkatan untuk facilitas pembuatan program yang lebih besar Adapun kelebihan dari nawk itu sendri dibanding awk yaitu:
• Ekspresi regular dinamis dalam menganti text dan pola pemakaian fungsi-fungsi
• Membangun variabel dan fungsi tambahan
• Operator baru dan statement
• Input bisa lebih dari satu file
• Mengakses argument/perintah setiap perbaris
• Lebih mudah menangani error karena ditunjuk langsung kesalahannya oleh compiler
3. Bagaimana cara menjalankan AWK ?
Pada Bahasa Pemograman awk ada beberapa cara menjalankan awk. Adapun cara-cara menjalankan awk yaitu:
• awk ‘program’ input_file(s) dalam cara ini program dan input file disajikan sebagai command line argument
• awk ‘program’ dalam cara ini program adalah command line argument yang mana input berasal dari standar input yang mana awk merupakan filter. Dalam hal ini kita dapat menggunakan “pipes” dan filter untuk output selanjutnya.
• awk -f program_file_name input_files dalam cara ini program dibaca dari sebuah file.
4. Struktur AWK

• awk ‘program’ input_file(s) dalam cara ini program dan input file disajikan sebagai command line argument
• awk ‘program’ dalam cara ini program adalah command line argument yang mana input berasal dari standar input yang mana awk merupakan filter. Dalam hal ini kita dapat menggunakan “pipes” dan filter untuk output selanjutnya.
• awk -f program_file_name input_files dalam cara ini program dibaca dari sebuah file.
4. Struktur AWK
Pada tahap BEGIN: Proses Awal sebelum membaca data masukkan
Pada tahap pattern: Proses untuk input data dan pola atas action yang diberikan
Pada tahap END: Proses akhir dari program
Pada tahap pattern: Proses untuk input data dan pola atas action yang diberikan
Pada tahap END: Proses akhir dari program
5. Instruksi-instruksi , variables , operator, Control Flow Statements dalam AWK
•Instruksi Seleksi:
-Selection by Comparison
contoh:$2 >=5 { print }
-Selection by Computation
contoh:$2 * $3 > 50 { printf(“%6.2f for %s\n”, $2 * $3, $1) }
-Selection by Text Content
contoh:$1 == “Susie”/Susie/
-Combinations of Patterns
contoh:$2 >= 4 || $3 >= 20
•Variabels
-$0, $1, $2, … ,$NF
-NR - Number of records read
-FNR - Number of records read from current file
-NF - Number of fields in current record
-FILENAME - name of current input file
-FS - Field separator, space or TAB by default
-OFS - Output field separator, space by default
-ARGC/ARGV - Argument Count, Argument Value array
•Operator
Dalam awk terdapat beberapa operator yang hampir memilki kemiripan dengan bahasa pemograman lainnya. Adapun operator dalam awk:
=, ==, !=, &&, ||, !|, <,>, <=, >=, +, -, / ,*, %, ^
•Control Flow Statements dalam awk
Beberapa jenis Control Flow Statements dalam awk yaitu:
1. If-Else
if (expression is true or non-zero){
statement1
}
else {
statement2
}
2. Loop Control
while (expression is true or non-zero) {
statement1
}
3. For
for(expression1; expression2; expression3) {
statement1
}
4. Do While
do {
statement1
}
while (expression)
=, ==, !=, &&, ||, !|, <,>, <=, >=, +, -, / ,*, %, ^
•Control Flow Statements dalam awk
Beberapa jenis Control Flow Statements dalam awk yaitu:
1. If-Else
if (expression is true or non-zero){
statement1
}
else {
statement2
}
2. Loop Control
while (expression is true or non-zero) {
statement1
}
3. For
for(expression1; expression2; expression3) {
statement1
}
4. Do While
do {
statement1
}
while (expression)
Tidak ada komentar:
Posting Komentar