Se si conoscono le linee sono della stessa lunghezza, poi un programma potrebbe direttamente indice in quella linea senza leggere tutti quelli che precedono: qualcosa di simile od potrebbe essere in grado di fare questo, o potresti codificarlo in una mezza dozzina di righe nella maggior parte delle lingue. Cerca una funzione chiamata seek() o fseek().
Altrimenti, forse ...
tail +N | head -n 1
... come questo chiede coda per saltare alla linea ennesimo, e ci sono meno linee messo inutilmente attraverso il tubo che con la testa a coda soluzione.
fonte
2010-09-22 04:16:53
Sul mio sistema, il tuo ultimo esempio è generalmente più veloce rispetto alle versioni awk, testa/coda o rubino meno che la linea è vicino alla fine del file. Solo la versione coda/testa inizia a diventare un po 'più veloce mentre la linea si avvicina alla fine del file. –