¿Cómo puedo omitir las primeras 6 líneas / filas en un archivo de texto (input.txt) y procesar el resto con awk? El formato de mi script awk (program.awk) es:
BEGIN {
}
{
process here
}
END {
}
Mi archivo de texto es así:
0
3
5
0.1 4.3
2.0 1.5
1.5 3.0
0.3 3.3
1.5 2.1
.
.
.
Quiero procesar el archivo a partir de:
0.3 3.3
1.5 2.1
.
.
.
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).También puede omitir un número arbitrario de líneas al principio o al final del archivo usando
head
otail
programas.Para su pregunta concreta,
lo hará, siempre que su
program.awk
archivo sea ejecutable. De lo contrario, puede usarDe 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.
fuente