
paulo1205
(usa Ubuntu)
Enviado em 27/11/2012 - 09:01h
Várias forma de fazer.
1) O comando
head mostra as primeiras
n linhas de um arquivo, e o comando
tail as últimas
n linhas. Se você fizer um encadeamento dos dois, pegando a última linha entre as
n primeiras, terá somente a n-ésima linha.
2) Com o próprio shell, você pode fazer um loop, lendo todas as linhas e desprezando o valor lido, até chegar à linha desejada.
3) Você pode usar o comando
sed para desprezar todas as linhas. Por exemplo, se você quiser apenas a quarta linha, teria de desprezar as linhas 1 a 3 e 5 em diante, e o comando ficaria
sed '1,3d; 5,$d' arquivo.
4) De novo com
sed, mas mais reduzido, fazendo uma cópia da quarta linha e suprimindo todas as linhas originais:
sed '4p; d' arquivo.
5) Ainda com
sed, suprimindo as três primeiras linhas, e saindo logo após a quarta linha (sem processar o restante do arquivo):
sed '1,3d; q' arquivo.