AWK dapat melakukan ini dengan rentang pola, yang memungkinkan penggunaan ekspresi reguler apa pun:
echoer | awk '/pattern/,0'
akan mencetak echoer
hasil mulai dengan pencocokan baris pertama pattern
.
AWK berbasis pola, dan biasanya digunakan dengan tipe pendekatan "jika pola ini cocok, lakukan ini". "Pola ini" dapat berupa rentang pola, yang didefinisikan sebagai "ketika pola ini cocok, mulailah melakukan ini, hingga pola ini cocok"; ini ditentukan dengan menulis dua pola yang dipisahkan oleh koma, seperti di atas. Pola dapat berupa kecocokan teks, seperti di /pattern/
, di mana garis saat ini diperiksa terhadap pola, ditafsirkan sebagai ekspresi reguler; mereka juga bisa menjadi ekspresi umum, dievaluasi untuk setiap baris, dan dianggap cocok jika hasilnya tidak nol atau tidak kosong.
Di AWK, tindakan default adalah mencetak baris saat ini.
Menyatukan semua ini, awk '/pattern/,0'
mencari garis yang cocok pattern
, dan setelah menemukannya, menerapkan tindakan default untuk semua baris sampai 0
kondisinya cocok (tidak nol). awk '/pattern/,""'
akan bekerja juga.
The pengguna melongo masuk ke lebih detail.