AWK bunu herhangi bir normal ifadenin kullanılmasına izin veren desen aralıklarıyla yapabilir:
echoer | awk '/pattern/,0'
echoer
ilk satır eşleşmesinden başlayarak çıktısını basacaktır pattern
.
AWK örüntü tabanlıdır ve tipik olarak “bu örüntü eşleşiyorsa, bunu yapın” tipinde bir yaklaşımla kullanılır. “Bu patern”, “bu patern eşleştiğinde, bu diğer patern eşleşene kadar bunu yapmaya başlayın” olarak tanımlanan bir patern aralığı olabilir; bu, yukarıdaki gibi virgülle ayrılmış iki desen yazarak belirtilir. Desenler /pattern/
, mevcut satırın desene göre kontrol edildiği, normal ifade olarak yorumlandığı gibi, metin eşleşmeleri olabilir ; ayrıca genel ifadeler olabilir, her satır için değerlendirilebilir ve sonuçları sıfırdan farklı veya boş değilse eşleşecek şekilde değerlendirilebilir.
AWK'da, varsayılan eylem geçerli satırı yazdırmaktır.
Tüm bunları bir araya getirmek, awk '/pattern/,0'
eşleşen satırları arar pattern
ve bir tane bulduğunda, koşul eşleşene kadar 0
(sıfır olmayan) tüm satırlara varsayılan eylemi uygular . awk '/pattern/,""'
çok işe yarar.
Gawk manuel çok daha ayrıntılı anlatır.