Aşağıdaki komut beklendiği gibi çalışıyor.ignorecase AWK
# some command | awk '/(\<^create\>|\<^alter\>|\<^drop\>)/,/;/'
create table todel1 (id int) max_rows=2
/*!*/;
alter table todel1 engine=InnoDB
/*!*/;
create database common
/*!*/;
create database rules
/*!*/;
Ama bunu arama terimi tüm örneklerini dönecektir böylece awk açıklamada IGNORECASE anahtarını kullanmak istiyorum vs. "değiştirmek", "oluşturmak" sadece küçük harf ile eşleşir.
Her girdi satırı için yürütülmesi gerekmediğinden, bunu "BEGIN" satırında veya komut satırında ayarlayın. –
Bunun bir "gawk" olduğunu unutmayın. Ve Dennis'in ikinci noktasına göre, "awk"/regex demetleri/IGNORECASE = 1 ' – SiegeX
Bu, awk sürüm 20070501, en azından çalışmaz. echo "Eşleşme yok" | awk 'IGNORECASE = 1;/^ create /;' 'Eşleşme yok. Regex'e ek olarak herhangi bir şeyiniz varsa, örtülü if ifadesini eklemiyor görünmüyor. – ceyko