[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
[Prev in Thread] |
Current Thread |
[Next in Thread] |
- [shell-script] pegar linha e alterar,
Julio Cezar Neves - DATAPREVRJ <=