GNU/Linux >> Linux Esercitazione >  >> Linux

Stampa un file, saltando le prime X righe, in Bash

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.


Linux
  1. Come scorrere le righe di un file?

  2. Perché lo script Bash non riconosce gli alias?

  3. Il Bash '?

  4. Concatenare le linee in base al primo carattere della riga successiva?

  5. Rimuovere le righe di intestazione extra dal file, ad eccezione della prima riga?

Come stampare righe duplicate in un file di testo in Linux

5 modi per contare il numero di righe in un file

Come estrarre il testo da un file di grandi dimensioni, a partire dalla prima occorrenza di una stringa?

Come stampare l'ultima riga di un file compresso gz nella riga di comando?

Modificare l'ordine delle righe in un file

Utilizzo di tail per seguire un file senza visualizzare le righe più recenti