while read p; do
  echo $p
done < miseravis.txt

ou

for linha in $(cat miseraveis.txt); do <o que vc quer fazer>;  done


2013/1/25 Licio Fonseca <[email protected]>

> for linha in $(cat miseraveis.txt); do <o que vc quer fazer>;  done
>
>
> 2013/1/14 luciano de souza <[email protected]>
>
>> Caros,
>> Desejo criar um Shellscript que realize as seguintes tarefas:
>> 1. Lê um arquivo de texto;
>> 2. Separa-o em uma coleção de arquivos com número determinado de linhas;
>> 3. Coloca no início de cada arquivo, o nome do arquivo-pai sem a
>> extensão, mas seguido de um número sequencial.
>>
>> Este é o início para que consiga preparar um arquivo de texto para
>> conversão em audiolivro utilizando a síntese de voz do Espeak. Suponha
>> o seguinte comando:
>>
>> audiobook -i "Os miseráveis.txt" -s 200
>>
>> Como resultado ele deveria produzir:
>>
>> Os miseráveis01.txt
>> Os miseráveis02.txt
>> Os miseráveis03.txt
>>
>> No início, por exemplo, de "os miseráveis03.txt", teríamos:
>>
>> Os miseráveis03
>>
>> {continuação do texto de Os miseráveis02}
>>
>> O que basicamente preciso saber para construir este script? Ler
>> arquivos, linha por linha verificando se um contador é igual ao
>> tamanho passado como parâmetro.
>>
>> Entretanto, não sei como iterar sobre as linhas de um arquivo
>> utilizando Shellscript. Se fosse Pascal, seria algo mais ou menos
>> assim:
>>
>> var
>> f: text;
>> s: string;
>> I: integer;
>>
>> begin
>> assign(f, 'Os miseráveis.txt');
>> reset(f)
>> i := 0;
>> while not eof(f) do
>> begin
>> readln(f, s);
>> { Fazer alguma coisa com "s"}
>> inc(i);
>> end;
>> close(f);
>> end.
>>
>> Muito provavelmente necessitarei de um bocado de tentativas até que
>> tenha o meu script de audiolivros pronto. O que desejo é uma
>> orientação sobre o que estudar afim de conseguir gerar este script.
>> Não estou certo se a minha pergunta é apropriada para este grupo, mas
>> não conheço grupos sobre shellscript.
>> Luciano
>>
>> --
>> Mais sobre o Ubuntu em português: http://www.ubuntu-br.org/comece
>>
>> Lista de discussão Ubuntu Brasil
>> Histórico, descadastramento e outras opções:
>> https://lists.ubuntu.com/mailman/listinfo/ubuntu-br
>>
>
>
>
> --
> Licio Fonseca
> http://www.licio.eti.br
> https://profiles.google.com/liciofernando
>
>


-- 
Licio Fonseca
Ubuntu Member
http://launchpad.net/~licio
licio AT ubuntu.com - US:1-678-701-LICI
-- 
Mais sobre o Ubuntu em português: http://www.ubuntu-br.org/comece

Lista de discussão Ubuntu Brasil
Histórico, descadastramento e outras opções:
https://lists.ubuntu.com/mailman/listinfo/ubuntu-br

Responder a