Risposte:
Dai un'occhiata alla coda, più precisamente, è --lines = + N switch:
tail --lines=+100 <file>
tail -n
Il modo più ovvio è tail
. La sintassi potrebbe essere leggermente diversa a seconda del sistema operativo in uso:
tail -n +70000
Se non riesci a metterti tail
al lavoro, potresti usarlo sed
, ma potrebbe finire più lentamente:
sed -pe '1,69999d'
tail
ha funzionato bene in MinGW (su un file di testo da 600 MB). Il runtime è durato solo pochi secondi (ma il file di input avrebbe potuto essere già nella cache dei file).
Se invece di un numero di riga devi iniziare a elencare sulla riga contenente un dato $phrase
, prova quanto segue.
more -1000 +/"$phrase" yourfilename | sed '1,4d'
-1000 elencherà continuamente il testo per un massimo di 1000 righe; puoi cambiarlo se necessario. Il sed
comando taglierà le prime 4 righe di output, che sono state inserite automaticamente da more
, contenente una riga vuota, il messaggio "... skipping" e le due righe che precedono la linea di partenza prevista. Immagino che questo possa variare a seconda del tuo sistema.
tail
suggerimento è lo stesso delle risposte accettate e di altre di settimane fa. perché preoccuparsi di pubblicare?
...can't find the server at www.scripterworld.com.
wc -l $1 | awk '{print $1}'
; lineno =expr $lineno - $2
; tail -n $ lineno $ 1; }