Sua invocação de awk
está incorreta:
awk '/^Type (header|head) call_header$/,/^END?$/' {print} file1.txt
Aqui, awk
procuraria por um arquivo chamado {print}
.
O script inteiro deve estar entre aspas simples:
awk '/^Type (header|head) call_header$/,/^END?$/ {print}' file1.txt
Ou, em alternativa (reduzindo ligeiramente a primeira expressão regular e eliminando { print }
completamente),
awk '/^Type head(er)? call_header$/,/^END?$/' file1.txt
Testado com o OpenBSD awk
, mawk
e GNU awk
.
Com sed
, isso é muito semelhante ao acima:
sed -nr '/^Type head(er)? call_header$/,/^END?$/p' file1.txt