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

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

Re: [shell-script] apagar 2 linhas e adicionar 3


From: Flavio Junior
Subject: Re: [shell-script] apagar 2 linhas e adicionar 3
Date: Fri, 13 Jun 2008 09:38:00 -0300

Só apresentando uma versão mais "genérica" da ideia do Cesar,

~ cat txt
#----------------------------------------------------------
# DOMAIN: dominio.com.br
#----------------------------------------------------------
.dominio.com.br:192.168.0.1:a:259200
.dominio.com.br:192.168.0.2:b:259200
Cwebmail.dominio.com.br:webmail-cluster.exemplo.com.br:86400
~ sed 
'/^\.dominio.com.br/,+1d;/^Cwebmail.dominio.com.br/i.dominio.com.br::ns1.exemplo.com.br:25900\n.dominio.com.br::ns2.exemplo.com.br:25900\n.dominio.com.br::ns3.exemplo.com.br:25900'
txt
#----------------------------------------------------------
# DOMAIN: dominio.com.br
#----------------------------------------------------------
.dominio.com.br::ns1.exemplo.com.br:25900
.dominio.com.br::ns2.exemplo.com.br:25900
.dominio.com.br::ns3.exemplo.com.br:25900
Cwebmail.dominio.com.br:webmail-cluster.exemplo.com.br:86400
~


--

Flávio do Carmo Júnior aka waKKu

2008/6/13 César Vianna <address@hidden>:
> Se o número das linhas forem fixos, o exemplo abaixo funciona.
>
> [~]$ cat txt
>
> Resultado:
>
> #----------------------------------------------------------
> # DOMAIN: dominio.com.br
> #----------------------------------------------------------
> .dominio.com.br:192.168.0.1:a:259200
> .dominio.com.br:192.168.0.2:b:259200
> Cwebmail.dominio.com.br:webmail-cluster.exemplo.com.br:86400
> [81487819072@serpro-1423742 ~]$ sed '4,5d'
>
> [~]$ sed '4,5d' txt|sed '3a\
> .dominio.com.br::ns1.exemplo.com.br:259200\
> .dominio.com.br::ns2.exemplo.com.br:259200\
> .dominio.com.br::ns3.exemplo.com.br:259200'
>
> Resultado:
>
> #----------------------------------------------------------
> # DOMAIN: dominio.com.br
> #----------------------------------------------------------
> .dominio.com.br::ns1.exemplo.com.br:259200
> .dominio.com.br::ns2.exemplo.com.br:259200
> .dominio.com.br::ns3.exemplo.com.br:259200
> Cwebmail.dominio.com.br:webmail-cluster.exemplo.com.br:86400
>
> 2008/6/12 Thiago Alencar <address@hidden>:
>
>> Olá a todos,
>>
>> Primeira vez que escrevo na lista. Primeiramente bom dia a todos.
>>
>> Galera tenho estudado os comandos em SED no site "só sed" mas até agora
>> não
>> consegui o que preciso.
>>
>> Eu preciso mudar varios arquivos onde muda o dominio, segue abaixo
>> exemplos
>> do começo dos arquivos:
>>
>> Arquivo atual:
>>
>> #----------------------------------------------------------
>> # DOMAIN: dominio.com.br
>> #----------------------------------------------------------
>> .dominio.com.br:192.168.0.1:a:259200
>> .dominio.com.br:192.168.0.2:b:259200
>> Cwebmail.dominio.com.br:webmail-cluster.exemplo.com.br:86400
>>
>> Arquivo pretendido:
>>
>> #----------------------------------------------------------
>> # DOMAIN: dominio.com.br
>> #----------------------------------------------------------
>> .dominio.com.br::ns1.exemplo.com.br:259200
>> .dominio.com.br::ns2.exemplo.com.br:259200
>> .dominio.com.br::ns3.exemplo.com.br:259200
>> Cwebmail.dominio.com.br:webmail-cluster.exemplo.com.br:86400
>> ...
>>
>> Eu só sabia até então como mudar uma linha pela outra, ou parte da linha,
>> mas neste caso to quebrando a cabeça aqui e não consigo. Peço a ajuda de
>> vocês!
>>
>> Grato,
>>
>> Thiago Alencar
>>
>> __________________________________________________
>> Fale com seus amigos de graça com o novo Yahoo! Messenger
>> http://br.messenger.yahoo.com/
>>
>> [As partes desta mensagem que não continham texto foram removidas]
>>
>>
>>
>
> --
> César Vianna
> [ -n $ser ] || [ ! -n $ser ] && echo eis a questão
>
> [As partes desta mensagem que não continham texto foram removidas]
>
> 


reply via email to

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