Ti servirà la coda. Alcuni esempi:
$ tail great-big-file.log
< Last 10 lines of great-big-file.log >
Se hai davvero bisogno di SALTARE un particolare numero di "prime" righe, usa
$ tail -n +<N+1> <filename>
< filename, excluding first N lines. >
Cioè, se vuoi saltare N righe, inizi a stampare la riga N+1. Esempio:
$ tail -n +11 /tmp/myfile
< /tmp/myfile, starting at line 11, or skipping the first 10 lines. >
Se vuoi vedere solo le ultime righe, ometti il "+":
$ tail -n <N> <filename>
< last N lines of file. >
Il modo più semplice che ho trovato per rimuovere le prime dieci righe di un file:
$ sed 1,10d file.txt
Nel caso generale in cui X
è il numero di righe iniziali da eliminare, merito di commentatori ed editori per questo:
$ sed 1,Xd file.txt
Se vuoi saltare le prime due righe:
tail -n +3 <filename>
Se vuoi saltare la prima x riga:
tail -n +$((x+1)) <filename>
Se hai GNU tail disponibile sul tuo sistema, puoi fare quanto segue:
tail -n +1000001 huge-file.log
È il +
personaggio che fa quello che vuoi. Per citare dalla pagina man:
Se il primo carattere di K (il numero di byte o righe) è un `+', stampa a partire dal K-esimo elemento dall'inizio di ogni file.
Pertanto, come indicato nel commento, inserendo +1000001 si avvia la stampa con il primo elemento dopo le prime 1.000.000 di righe.