On Sat, 23 Nov 2002, Lucas Zinato Carraro wrote:

> O queria saber � como posso construir um pequeno script
> Que leia um arquivo de texto e toda vez que ele encontrar
> um determinada string ( ex  Nome='Lucas Zinato Carraro')
> ele guarde em um outro arquivo  saida.txt
> a linha que ele ocorreu e a vari�vel dando uma nova linha
> para a proxima vez em que encontrar a ocorr�ncia
>
> ( ex :  300 - Lucas Zinato Carraro )
>           301 - Fernando Qualquer Coisa
>           308 - Ze da Silva

N�o sei se entendi direito. Este � pequeno e pode fazer o que voce quer:

$ perl -ne '/:(Claudio Matsuoka),/ && print "$. - $1\n"' /etc/passwd
22 - Claudio Matsuoka


> De modo que eu possa passar este arquivo a uma outra pessoa
> que vai edit�-lo.

Talvez seja mais simples fazer algo como

$ perl -pi.bak -e 's/Lemmiwinks/The Gerbil King/' *txt

para substituir todas as ocorr�ncias de "Lemmiwinks" para "The Gerbil
King" logo de uma vez em todos os arquivos *txt, sem precisar mandar
algu�m fazer manualmente.


>  ex:   ler do sa�da.txt e ver que na linha 300 do arquivo original devo
> substituir Nome='Lucas'  por  Nome='Lucas Zinato Carraro'
> e na linha 308 substituir Nome='Ze da Silva' por Nome='Jose da Silva'

Pegue o arquivo original e o modificado e fa�a um diff -u. Aplique as
diferen�as com patch. Mas n�o sei que bem isso traria.




Assinantes em 23/11/2002: 2243
Mensagens recebidas desde 07/01/1999: 191307
Historico e [des]cadastramento: http://linux-br.conectiva.com.br
Assuntos administrativos e problemas com a lista:
            mailto:[EMAIL PROTECTED]

Responder a