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

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

Re: [shell-script] Inserindo informação com 'sed'


From: Robson Alexandre
Subject: Re: [shell-script] Inserindo informação com 'sed'
Date: Wed, 16 Sep 2015 04:13:54 +0000

Fala ai pessoal,

Acho q a substituição é: caso tenha
Kvm1 ou Kvm2 ou Kvm3 ou Kvm4, troque pelos 4 separados por ","
Sendo essa a intenção, não adianta fazer
Kvm1|Kvm2|Kvm3|Kvm4
Tente algo assim,
sed -i 's/Kvm[1-4]/Kvm1,Kvm2,Kvm3,Kvm4/g' *.cfg

Atenciosamente
Robson Alexandre


Em Ter, 15 de set de 2015 23:51, Fernando Mercês address@hidden [shell-script] <address@hidden> escreveu:
 

Olha, funcionou com o GNU sed 4.2.1 que testei. Qual a versão do seu?

Pra ser honesto eu não entendi sua expressão regular. O que você quer substituir de fato? Pode colocar um exemplo de como o arquivo é antes e depois do que você quer fazer?

Abraço.



Att,

Fernando Mercês
mentebinaria.com.br
---------------------------

On Tue, Sep 15, 2015 at 5:26 PM, address@hidden [shell-script] <address@hidden> wrote:
 

Olá, usei este comando 'sed -i 's/Kvm1|Kvm2|Kvm3|Kvm4/Kvm1,Kvm2,Kvm3,Kvm4/g' *.cfg' dentro do diretório, mas não substituiu, manteve-se da mesma forma.

Desde já, agradeço.
 



Em Terça-feira, 15 de Setembro de 2015 18:18, "Fernando Mercês address@hidden [shell-script]" <address@hidden> escreveu:


 
Boa.

Se eles estiverem no mesmo diretório, não precisa do find, o shell expande e o sed age na lista de arquivos que recebe:

$ echo teste > a.txt
$ echo elefante > b.txt
$ sed -i 's/e/E/g' *.txt 
$ cat *.txt
tEstE
ElEfantE

Abraços.


Att,

Fernando Mercês
mentebinaria.com.br
---------------------------

On Tue, Sep 15, 2015 at 4:35 PM, MrBiTs address@hidden [shell-script] <address@hidden> wrote:
 
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA256

>

> Segue o comando que estou usando:
>
> find *.cfg | sed -i 's/Kvm1|Kvm2|Kvm3|Kvm4/Kvm1,Kvm2,Kvm3,Kvm4/g' host.cfg
>
> Em vez de hosts.cfg, gostaria de colocar *.cfg e a modificação acontecer em todos.
>

find -iname *.cfg -exec sed blablabla {} \+

Com xargs tbm dá, mas eu gosto mais do exec.

- --
echo \
92068024550315826382182475332597232583172815031242834207741253772942036490931873625388097114598312827695369663195686275740885871064\
49559092082392224085340303317471722482382935095394721645717388708188629714392464979911474364314309646036004586317583543814023523682\
20521740203494788796697543569807851284795072334480481413675418412856581412376640379241258356436205061541557366641602992820546646995\
466P \
| dc
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1

iQEcBAEBCAAGBQJV+IDxAAoJEG7IGPwrPKWr3fsH/0Le6fQSWms09gsS74fyFKek
aGSq7i6wyj93EZ0duntpa/mqjDbD2odzOODpceL38lbb40zVKlGmhV/bkQo64WXm
DdzyO5EvQejigY3HPiAiBbwJoB99Z/c7ECDGn3aL1fwbSnNNle2WEKK9qmCO1CQE
/XWYGHy0Qcqz3Uk7hyexkph2TNMKC75dVZszirVMb0OXtmcaJmP0MCKojBkT8HyC
4n10NJYLbfw731KHbDyj4Ai1zMJQHGveU4yco4SIa57siU+xNeAVrNPryBnjjTmT
a8D9EvYqOTSO98wIQmz1v9QMqSgE4jRQmuYtBRxW2BzvZmMS4GJsixQgUKjagko=
=GvLD
-----END PGP SIGNATURE-----





reply via email to

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