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

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

[shell-script] pegar linha e alterar


From: Julio Cezar Neves - DATAPREVRJ
Subject: [shell-script] pegar linha e alterar
Date: Fri, 22 Apr 2005 16:48:20 -0300

Anderson,
acho que estamos falando de coisas diferentes. O Luiz havia postado na lista
uma dúvida referente a como trocar linha, sendo dado o seu número ordinal.
Por isso se vc der uma olhada exemplo que dei, o que foi alterado foi a
linha 2.

Qual é o conteúdo da sua variável Server? Se for uma cadeia, isto é, vc
deseja alterar todos os registros que possuam a cadeia Server, vc deve
fazer:

Prompt> cat control.txt
OFF|Fabio|192.168.0.192|00:50:FC:67:86:C1|50
ON|Luiz|10.1.1.1|00:40:33:56:58:D7|20
OFF|Rogerio|192.168.0.147|00:50:FC:67:86:C1|50
ON|Server|192.168.0.1|00:40:33:56:58:D7|20
Prompt> sed "/Server/s/ON/OFF/" control.txt
OFF|Fabio|192.168.0.192|00:50:FC:67:86:C1|50
ON|Luiz|10.1.1.1|00:40:33:56:58:D7|20
OFF|Rogerio|192.168.0.147|00:50:FC:67:86:C1|50
OFF|Server|192.168.0.1|00:40:33:56:58:D7|20     

[ ]s,
Julio
:wq

| -----Mensagem original-----
| De: anderson marcelo [mailto:address@hidden]
| Enviada em: sexta-feira, 22 de abril de 2005 11:44
| Para: address@hidden
| Assunto: Re: RES: [shell-script] pegar linha e alterar
| 
| 
| 
| 
| 
| Julio Cezar Neves - DATAPREVRJ <address@hidden> wrote:
| Aê Luiz,
| 
| Prompt> linha=2
| Prompt> sed "${linha}s/ON/OFF/" control.txt
| OFF|Fabio|192.168.0.192|00:50:FC:67:86:C1|50
| OFF|Luiz|10.1.1.1|00:40:33:56:58:D7|20
| OFF|Rogerio|192.168.0.147|00:50:FC:67:86:C1|50
| ON|Server|192.168.0.1|00:40:33:56:58:D7|20
| 
| [ ]s,
| Julio
| :wq
| 
| Olá Julio blz...
| 
| Achei muito boa a sua dica, realizei alguns teste aqui so que 
| eu gostaria de alterar somente uma linha por exemplo a linha 
| Server que esta ON gostaria que ficase OFF. Quando aplico 
| esse parametro esta ficando ON ou OFF em todas elas.
| 
| Exemplo.
| 
| sed "${Server}s/ON/OFF/" control.txt
| 
| Resultado:
| 
| [root@server teste]# sed "${Server}s/ON/OFF/" control.txt
| OFF|Fabio|192.168.0.192|00:50:FC:67:86:C1|50
| OFF|Luiz|10.1.1.1|00:40:33:56:58:D7|20
| OFF|Rogerio|192.168.0.147|00:50:FC:67:86:C1|50
| OFF|Server|192.168.0.1|00:40:33:56:58:D7|20
| 
| 
| 
| 
| Apliquei de varias formas o sed "${Server}s/ON/OFF/" 
| 
| Em resumo e isso.
| 
| Ate mais
| 
| Anderson


reply via email to

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