awk를 사용하여 키워드를 검색해야하지만 대소 문자를 구분하지 않는 (대소 문자를 구분하지 않는) 검색을 수행하려고합니다.
가장 좋은 방법은 검색어 ( "키워드")와 awk가 동시에 읽는 대상 줄을 모두 대문자로 만드는 것입니다. 에서 이 질문에 어떻게 사용하는 toupper
모든 대문자로 인쇄 할 수 있지만, 그 대답은 단지 쇼 인쇄 및 변수에 대문자 텍스트를 두지 않기 때문에 경기에서 사용하는 방법을 모르겠어요.
다음은이 입력이 주어진 예입니다.
blablabla
&&&Key Word&&&
I want all
these text and numbers 123
and chars !"£$%&
as output
&&&KEY WORD&&&
blablabla
이 출력을 원합니다 :
I want all
these text and numbers 123
and chars !"£$%&
as output
이것이 내가 가지고 있지만 추가하는 방법을 모르겠습니다 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
있습니다.BEGIN
블록이 필요 없으며 기본 동작은 인쇄하는 것이므로p;
충분합니다.