
Tengo el siguiente comando awk. Quiero cortar el archivo de principio a fin. Por favor, indique por qué awk no funciona.
awk -v PARAM=start -v PARAM1=end '/PARAM/,/PARAM1/' file
archivo:
2324
443
start
43
end
545
archivo requerido
start
43
end
Respuesta1
No puedes usar variables entre barras. Utilice el operador de coincidencia ~
o el operador de igualdad ==
:
awk -v PARAM=start -v PARAM1=end '$0 ~ PARAM,$0 ~ PARAM1' file
o
awk -v PARAM=start -v PARAM1=end '$0 == PARAM,$0 == PARAM1' file