Ben awk kullanarak bir anahtar kelime aramak gerekir, ancak büyük / küçük harf duyarsız (büyük / küçük harfe duyarlı olmayan) bir arama yapmak istiyorum.
Bence en iyi yaklaşım hem arama terimini ("anahtar kelime") hem de awk'ın aynı anda okuduğu hedef çizgiyi büyük harfle yazmaktır. Gönderen bu soruya nasıl kullanmak toupper
tümü büyük harf yazdırmak için, ama bu cevap sadece gösterileri baskı ve bir değişkene büyük metin bırakmaz çünkü maçında nasıl kullanılacağını bilmiyorum.
Bu girdi göz önüne alındığında bir örnek:
blablabla
&&&Key Word&&&
I want all
these text and numbers 123
and chars !"£$%&
as output
&&&KEY WORD&&&
blablabla
Bu çıktıyı istiyorum:
I want all
these text and numbers 123
and chars !"£$%&
as output
Sahip olduğum şey bu, ama nasıl ekleyeceğimi bilmiyorum toupper
:
awk "BEGIN {p=0}; /&&&key word&&&/ { p = ! p ; next } ; p { print }" text.txt
awk 'toupper($0)~/&&&KEY WORD&&&/ { p = ! p ; next } ; p;' text.txt
. Bloğa gerek yokturBEGIN
ve varsayılan eylem yazdırmak olduğundanp;
, yeterlidir.