Pular para o conteúdo

Ler Determinada linha em um arquivo txt

Responder tópico
  • Denunciar
  • Indicar

1. Ler Determinada linha em um arquivo txt

Enviado em 26/11/2012 - 17:47h

Olá pessoal.

Estou iniciando minha jornada na programação e no shell.

Estou com o seguinte problema:

Preciso ser uma determinada linha, por exemplo a linha 4 em um arquivo txt.

Fiz alguns testes e não consegui.

Alguém poderia me ajudar ?

Responder tópico

2. Re: Ler Determinada linha em um arquivo txt

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.

Responder tópico

Responder tópico

Entre na sua conta para responder.

Fazer login para responder