Substitua sua expressão para corresponder a um padrão (por exemplo, /&&&key word&&&/
) por outra expressão usando explicitamente $0
, a linha atual:
tolower($0) ~ /&&&key word&&&/
ou
toupper($0) ~ /&&&KEY WORD&&&/
então você tem
awk 'tolower($0) ~ /&&&key word&&&/ { p = ! p ; next }; p' text.txt
Você precisa de aspas simples por causa do $0
, o bloco BEGIN pode ser removido, pois as variáveis são inicializadas por padrão como ""
ou 0
no primeiro uso, e {print}
é a ação padrão, conforme mencionado em os comentários abaixo.