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

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

Re: [shell-script] formatando arequivo texto


From: Gustavo Chaves
Subject: Re: [shell-script] formatando arequivo texto
Date: 10 Feb 2005 16:46:58 -0200
User-agent: Gnus/5.09 (Gnus v5.9.0) Emacs/21.3

>>>>> On Thu, 10 Feb 2005 16:37:34 -0200, "MrBiTs" <address@hidden> said:

  > /*
  > e aí galera, blz?
  > tenho um arquivo texto deste jeito:
  > (1° linha)CG32-C1-003-045-E10-CT.F
  > CA26-C1-002-056-C02-CT.F    160/163-163
  > (2° linha)CG32-C1-003-082-C07-CT.F
  > CA26-C1-002-099-H08-CT.F    245/243-243
  > queria um script shell que me retorna-se o arquivo
  > assim:
  > (1° linha)CG32-C1-003-045-E10-CT.F
  > CA26-C1-002-056-C02-CT.F    160 163 163
  > (2° linha)CG32-C1-003-082-C07-CT.F
  > CA26-C1-002-099-H08-CT.F    245 243 243
  > resumindo: quero tocar a barra(/) e o traço(-) entre os números por espaço
  > ou tab.
  > queria que ele fizesse isso lendo um arquivo com nome entrada.txt e gera-se
  > o saida.txt.
  > */

  > GERASSE, e nao gera-se.

  > $ tr "/-" " " < entrada.txt > saida.txt

Assim ele vai trocar todos os '-' da linha e não apenas os do final de
cada uma.  Eu tentaria assim:

        sed 's@\(...\)/\(...\)-\(...\)$@\1 \2 \3@' < entrada.txt > saida.txt

Dá pra ser mais estrito substituindo os '...' por '[0-9][0-9][0-9]',
mas eu não me daria este trabalho. :-)

Gustavo.


reply via email to

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