También puede omitir un número arbitrario de líneas al principio o al final del archivo usando head
o tail
programas.
Para su pregunta concreta,
tail input.txt -n+7 | program.awk
lo hará, siempre que su program.awk
archivo sea ejecutable. De lo contrario, puede usar
tail input.txt -n+7 | awk -f program.awk
De esta manera, ahorrará una comparación para cada línea y no necesitará cambiar la lógica de su código AWK.
tail
comenzará a transmitir texto a partir de la séptima línea, omitiendo las seis primeras líneas.
Esto no será un gran problema en el rendimiento, especialmente si el proceso de texto es simple gracias al almacenamiento en caché. Sin embargo, para archivos largos y el uso repetido en un entorno de nube puede ahorrar algunos costos.
FNR
es el número de fila en cada archivo, mientras queNR
es el número en toda la entrada (no es un problema al canalizar).