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

Re: posso fazer um search/replace por mascara no vim ou na linha de comando ?



Opa,

Então..
Tenta isso aqui depois segue o mesmo modelo pro debaixo:

:%s /Status: \.*\S\S\S\S/Status: 0000/gc

abs


2008/6/13 hamacker <sirhamacker@gmail.com>:
O problema é que não é sempre "100b", entendeu ?
é sempre 4 digitos, mas nem sempre os mesmos.


2008/6/13 Rodrigo Escobar <rescobarrj@gmail.com>:

Se ele não tiver um padrão voce pode colocar a ocorrência inteira tipo

:% /"-Status: 100b"/"-Status: 0000"/gc

alguma coisa assim sacou ?

espero que vc consiga ai!


2008/6/13 Rodrigo Escobar <rescobarrj@gmail.com>:

Opa,

cara.. por acaso os valores que ele apresenta após o X-Mozilla-Status: são padrão.. por exemplo é sempre o mesmo valor, ou ele altera?

Porque se for o mesmo voce pode fazer tranquilamente com o sed dentro do vim com o seguinte comando

:%s /string a ser procurada/string para ser substituida/gc
 
g - Global para enquadrar o arquivo inteiro
c - Confirmação de alterações

acho que já da pra clarear um pouco aí. O que vai te facilitar é encontrar um padrão dentro do arquivo para que fique mais facil vc fazer uma alteração global.

Se no caso, todo arquivo estiver assim vai ficar fácil..

X-Mozilla-Status: 100b
X-Mozilla-Status2: 10000000

:%s /100b/0000/gc

e o mesmo para o que está abaixo, agora se for diferente vai ter que achar um padrão.. qualquer coisa manda aí..

abracos

2008/6/13 hamacker <sirhamacker@gmail.com>:

Um usuário antes de ser sair da empresa, resolveu configurar apagar as
mensagens armazenada no thunderbird, depois esvaziou-na.

Fui chamado para ver se era possivel recupera-la, felizmente o usuário
em questão não usou a ferramenta de compactação que está no
thunderbird e com isso as mensagens estão visiveis através dum editor
como o 'vim', porém não são visiveis dentro do thunderbird, a razão
disso é que o arquivo de mensagens do thunderbird acrescenta no
cabecalho de cada mensagem a seguinte informação :

X-Mozilla-Status: 100b
X-Mozilla-Status2: 10000000

e dependendo o numero indicado no status a mensagem não aparece mesmo,
mas se eu alterar para :

X-Mozilla-Status: 0000
X-Mozilla-Status2: 00000000

Ela novamente reaparece na lista.
Esses números de status são sempre 4 e 8 digitos e preciso alterar não
importa a combinacao sempre  para 0000 e 00000000
Gostaria de saber se alguem sabe como posso fazer um search/replace
por mascara no vim ou na linha de comando, algo como trocar todas as
ocorrências :

"X-Mozilla-Status: ????"

por

"X-Mozilla-Status: 0000"

Qualquer ajuda será bem vinda.

[]'s


--
To UNSUBSCRIBE, email to debian-user-portuguese-REQUEST@lists.debian.org
with a subject of "unsubscribe". Trouble? Contact listmaster@lists.debian.org






Reply to: