
Eu tenho o seguinte comando do awk, quero cortar o arquivo do início ao fim, por favor, informe por que o awk não funciona
awk -v PARAM=start -v PARAM1=end '/PARAM/,/PARAM1/' file
arquivo:
2324
443
start
43
end
545
arquivo necessário
start
43
end
Responder1
Você não pode usar variáveis entre barras. Use o operador de correspondência ~
ou o operador de igualdade ==
:
awk -v PARAM=start -v PARAM1=end '$0 ~ PARAM,$0 ~ PARAM1' file
ou
awk -v PARAM=start -v PARAM1=end '$0 == PARAM,$0 == PARAM1' file