Respuestas:
Eche un vistazo a la cola, más precisamente, es --lines = + N switch:
tail --lines=+100 <file>
tail -n
La forma más obvia es tail
. La sintaxis puede ser ligeramente diferente según el sistema operativo que esté utilizando:
tail -n +70000
Si no puede ir tail
a trabajar, puede usarlo sed
, pero puede terminar más lento:
sed -pe '1,69999d'
tail
funcionó bien en MinGW (en un archivo de texto de 600 MB). El tiempo de ejecución fue de solo unos segundos (pero el archivo de entrada podría haber estado en el caché de archivos ya).
Si en lugar de un número de línea necesita comenzar a enumerar en la línea que contiene un determinado $phrase
, intente lo siguiente.
more -1000 +/"$phrase" yourfilename | sed '1,4d'
El -1000 enumerará continuamente el texto de hasta 1000 líneas; puede cambiar esto según sea necesario. El sed
comando cortará las primeras 4 líneas de salida, que fueron insertadas automáticamente por more
, que contiene una línea en blanco, el mensaje "... omitiendo" y las dos líneas que preceden a la línea de inicio deseada. Supongo que esto puede variar dependiendo de su sistema.
tail
sugerencia es la misma que la aceptada y otras respuestas de hace semanas. ¿Por qué molestarse en publicar?
...can't find the server at www.scripterworld.com.
wc -l $1 | awk '{print $1}'
; lineno =expr $lineno - $2
; cola -n $ lineno $ 1; }