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

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

Re: RES: RES: RES: [shell-script] Alterar campo dentro do arquivo


From: lferreir1
Subject: Re: RES: RES: RES: [shell-script] Alterar campo dentro do arquivo
Date: Fri, 02 Jul 2004 13:32:12 -0000
User-agent: eGroups-EW/0.82

ae Júlio, Qdo vc mencionou o vi, que tb poderia ter as mesmas 
expressões, fiquei imaginando como seria o comando dentro deste 
editor. :1,$ (ou :%). Só num sei, com o "s" dizer a ele que quero 
alterar somente o campo em questão.

Estou finalizando um script para esta finalidade, sendo os campos a 
serem alteradas )com opção fixos ou variáveis), através das dicas que 
vcs me deram.

Qdo. pronto, mostrarei ao grupo para validarem, ou melhorarem, OK?

Gratos,
Luiz


--- Em address@hidden, Julio Cezar Neves - 
DATAPREVRJ <julio.neves@p...> escreveu
> Fala Luiz,
> o que eu disse é que o vi, grep, sed e outros são orientados a 
expressões
> regulares, desta forma vc pode usar no vi as mesmas exp reg que vc 
usa no
> sed, só que no caso que discutimos, a exp reg deveria ser precedida 
de um
> 1,$ que significa do primeiro ao último registro do arquivo que 
esta sendo
> editado.
> 
> [ ]s,
> Julio Cezar Neves
> - Gerente do Programa de Software Livre -
> Tel:+55 21 2528-7070 / +55 21 8112-9988
> Fax: +55 21 2528-7646
> mailto:julio.neves@p...
> 
> 
> | -----Mensagem original-----
> | De: lferreir1 [mailto:lferreir@e...]
> | Enviada em: quinta-feira, 1 de julho de 2004 17:04
> | Para: address@hidden
> | Assunto: Re: RES: RES: [shell-script] Alterar campo dentro do 
arquivo
> | 
> | 
> | Júlio, no VI??? Estou dando aula de vi aqui na empresa( o básico, 
é 
> | claro) e nem me passa pela cabeça como faço estas alterações 
neste 
> | editor...
> | Hoje por exemplo a aula foi sobre "abbreviate" e "map"
> | 
> | Pode mandar o segredo pra gente?
> | 
> | Luiz
> | --- Em address@hidden, Julio Cezar Neves - 
> | DATAPREVRJ <julio.neves@p...> escreveu
> | > Ô Aurélio, faltou explicar ao Luiz que a blasfêmia é dupla. 
Será 
> | que o
> | > editor ao qual ele se refere é o M$Word (que tb usa ERs leves)? 
Pq 
> | está
> | > mesma expressão serve para o vi. :)
> | > 
> | > [ ]s,
> | > Julio Cezar Neves
> | > - Gerente do Programa de Software Livre -
> | > Tel:+55 21 2528-7070 / +55 21 8112-9988
> | > Fax: +55 21 2528-7646
> | > mailto:julio.neves@p...
> | > 
> | > 
> | > | -----Mensagem original-----
> | > | De: Aurelio Marinho Jargas [mailto:aureliojargas@y...]
> | > | Enviada em: quinta-feira, 1 de julho de 2004 14:26
> | > | Para: address@hidden
> | > | Assunto: Re: RES: [shell-script] Alterar campo dentro do 
arquivo
> | > | 
> | > | 
> | > | oi luiz,
> | > | 
> | > | --- lferreir1 <lferreir@e...> escreveu: 
> | > | 
> | > | 
> | > | > Não posso alterar via editor, ou pelo sed, pois o meu 
receio é 
> | que 
> | > | > possa haver o mesmo numeral em outro campo.
> | > | 
> | > | ca-ca-ca-como não pode usar o sed? BLASFÊMIA!!!  :)
> | > | 
> | > | 
> | > | > Como eu sei que no campo 55 até 60 somente existe 010704, 
quero 
> | > | > alterar para 300604. Só agora eu lembrei que este arquivo 
> | contém 
> | > | > header e trailler.
> | > | 
> | > |      sed 's/^\(.\{54\}\)010704/\1300604/'
> | > | ou
> | > |      sed -r 's/^(.{54})010704/\1300604/'
> | > | 
> | > | o .{54} representa os primeiros 54 chars da linha, que estao
> | > | dentro de um grupo () e são referenciados depois com o \1, 
então
> | > | não são alterados. depois segue o numero antigo trocado pelo
> | > | novo.
> | > | 
> | > | era wilson?
> | > | 
> | > | falou
> | > | 
> | > | =====
> | > | -- 
> | > | Aurelio Marinho Jargas, Curitiba, Conectiva
> | > | A odisseia verde no FISL http://aurelio.net/curso/fisl
> | > | 
> | > | 
> | 
______________________________________________________________________
> | > | 
> | > | Participe da pesquisa global sobre o Yahoo! Mail: 
> | > | http://br.surveys.yahoo.com/global_mail_survey_br
> | > | 
> | > | 
> | > | --------------------------------------------------------------
----
> | ---
> | > | Esta lista não admite a abordagem de outras liguagens de 
> | > | programação, como perl, C etc. Quem insistir em não seguir 
> | > | esta regra será moderado sem prévio aviso.
> | > | --------------------------------------------------------------
----
> | ---
> | > | Sair da lista: address@hidden
> | > | --------------------------------------------------------------
----
> | ---
> | > | Esta lista é moderada de acordo com o previsto em 
> | > http://www.listas-discussao.cjb.net
> | > ----------------------------------------------------------------
----
> | -
> | >  
> | > Links do Yahoo! Grupos
> | 
> | 
> | 
> | ------------------------------------------------------------------
---
> | Esta lista não admite a abordagem de outras liguagens de 
> | programação, como perl, C etc. Quem insistir em não seguir 
> | esta regra será moderado sem prévio aviso.
> | ------------------------------------------------------------------
---
> | Sair da lista: address@hidden
> | ------------------------------------------------------------------
---
> | Esta lista é moderada de acordo com o previsto em 
> http://www.listas-discussao.cjb.net
> --------------------------------------------------------------------
-
>  
> Links do Yahoo! Grupos


reply via email to

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