Ler Determinada linha em um arquivo txt

1. Ler Determinada linha em um arquivo txt

Whilamys Pontes
whilpontes

(usa openSUSE)

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 ?


  


2. Re: Ler Determinada linha em um arquivo txt

Paulo
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.






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts