Pular para o conteúdo

Editor VI [RESOLVIDO]

Responder tópico
  • Denunciar
  • Indicar

1. Editor VI [RESOLVIDO]

Enviado em 07/03/2008 - 08:17h

olá amigos, preciso de uma ajudinha, estou com uma tabela de 3 mil linhas para zerar os valores de uma coluna, é uma coluna de 19 digitos em cada linha e os valores que preciso zerar são os ultimos seis digitos das 3000 linhas dessa coluna, é possivel fazer isso com apenas um comando. Ouvi falar que com o editor vi talvez seja possivel.
Se alguem souber por favor me ajude.
Obrigado e abrassos.

Responder tópico

2. Re: Editor VI [RESOLVIDO]

Melhor resposta

Enviado em 07/03/2008 - 08:44h

No vi, ESC

:%s/ 0000001[0-9]\{11\}C/ 000000000000000000C/

No caso procura por espaco, 0000001, seguido de 11 digitos seguido de C e susbtituir por zeroC.


3. Re: Editor VI [RESOLVIDO]

Enviado em 07/03/2008 - 08:25h

Iae mano,

cola ai umas 6 linhas no mesmo formato para que agente possa ver, é possivel fazer isso com um script...


[]´s

4. Re: Editor VI [RESOLVIDO]

Enviado em 07/03/2008 - 08:34h

GM 138G * 000000100000004600C
GM 138G * 000000100000001200C
GM 138G * 000000100000000400C
GM 138G * 000000100000022180C
GM 138G * 000000100000013666C
GM 138G * 000000100000000300C
GM 138G * 000000100000001400C
GM 138G * 000000100000005150C
GM 138G * 000000100000004600C


preciso substituir por zero (0) os valores na coluna acima entre o numero 1 e a letra C.
Obrigado

5. Com sed

Enviado em 07/03/2008 - 08:47h

Dá para fazer também com sed, salvando em um outro arquivo temporário:

(arq1.txt: teu arquivo original com as tabelas)

cat arq1.txt | sed 's/ 0000001[0-9]\{11\}C/ 000000000000000000C/' > arq2.txt

(tudo na mesma linha acima. arq2.txt é teu novo arquivo alterado)

Eu não entendi se tu quer que o C FIQUE. Se não quiser, é só apagar ele na regra

6. Re: Editor VI [RESOLVIDO]

Enviado em 07/03/2008 - 09:02h

Muito obrigado elgio, a primeira resposta ja serviu e deu td certo. Obrigado.
Abrassos...

7. Re: Editor VI [RESOLVIDO]

Enviado em 11/04/2008 - 11:09h

Opa, muito bom o comando. To comentando só ter guardado nos meus post, pois pode ser muito útil esse comando do elgio.

Vlw

Responder tópico

Responder tópico

Entre na sua conta para responder.

Fazer login para responder