Respostas:
Dê uma olhada na cauda, mais precisamente, é a opção --lines = + N:
tail --lines=+100 <file>
tail -n
A maneira mais óbvia é tail
. A sintaxe pode ser um pouco diferente, dependendo do SO que você está usando:
tail -n +70000
Se você não conseguir tail
trabalhar, poderá usá- sed
lo, mas pode acabar mais lento:
sed -pe '1,69999d'
tail
funcionou bem no MinGW (em um arquivo de texto de 600 MB). O tempo de execução foi de apenas alguns segundos (mas o arquivo de entrada já poderia estar no cache).
Se, em vez de um número de linha, você precisar começar a listar na linha que contém um determinado $phrase
, tente o seguinte.
more -1000 +/"$phrase" yourfilename | sed '1,4d'
O -1000 listará continuamente o texto para até 1000 linhas; você pode alterar isso conforme necessário. O sed
comando cortará as 4 primeiras linhas de saída, que foram inseridas automaticamente por more
, contendo uma linha em branco, a mensagem "... pulando" e as duas linhas que precedem a linha inicial pretendida. Eu acho que isso pode variar dependendo do seu sistema.
cauda +250
tail
sugestão é a mesma que as respostas aceitas e outras respostas de semanas atrás. por que se preocupar em postar?
...can't find the server at www.scripterworld.com.
wc -l $1 | awk '{print $1}'
; lineno =expr $lineno - $2
; tail -n $ lineno $ 1; }