shell-script-pt
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [shell-script] como faço para procurar e substituir uma linha em um


From: Adam Victor Nazareth Brandizzi
Subject: Re: [shell-script] como faço para procurar e substituir uma linha em um arquivo?
Date: Mon, 18 Oct 2004 17:40:58 -0300
User-agent: Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.6) Gecko/20040413 Debian/1.6-5

Douglas Francisco Chiavegati wrote:
Ricardo,

Eu me lembro que dah pra fazer isso usando o "grep" pra localizar e o "tr" pra substituir....
Se vc quiser procurar por um palavra e substituir por outra eh
tr [procura] [substitui]

isso ira substituir todas as ocorrenncias da procura pela "substitui' no arquivo...

Douglas

Boa idéia, mas eu sugeriria o sed:

$ sed -e "s/padrão a ser substituído/padrão que substitiui/"

se quiser alterar o arquivo:

$ sed -i -e "s/padrão a ser substituído/padrão que substitiui/"

Exemplozinho: as linhas abaixo são do arquivo algo.in

Este é o arquivo algo.in
ABC{DEF}
GHI{JKL}
MNO{PQR}
STU{VXZ}
E aqui termina o arquivo

Se eu quiser substitur as chaves por parênteses, eu faço:

sed -e "s/{/(/; s/})/" algo.in

e será impresso na tela:

Este é o arquivo algo.in
ABC(DEF)
GHI(JKL)
MNO(PQR)
STU(VXZ)
E aqui termina o arquivo

Para mais informações:

$ man sed
$ info sed

--
Adam Victor Nazareth Brandizzi
Estudante de Ciência da Computação - UnB - Usuário Linux nº 366316
ICQ: 168537710 | Jabber: address@hidden | Telefone: (61)9639 5258
"Real programmers don't use Pascal: just the integer ones can do it."


reply via email to

[Prev in Thread] Current Thread [Next in Thread]