Foros del Web

Foros del Web (http://www.forosdelweb.com/)
-   Unix / Linux (http://www.forosdelweb.com/f41/)
-   -   Comando sed (http://www.forosdelweb.com/f41/comando-sed-530816/)

rmp 05/11/2007 12:40

Comando sed
 
Que tal....

He estado leyando algo en internet sobre el comando sed.
Dice que con este puedo reemplazar un texto por otro, pero no logor hacer que funcione.


Lo que estoy tratando de hacer es cambiar los formatos de fecha de un archivo.

En mi archivo origen tengo n cantidad de fechas con este formato: "yyyy-mm-dd"
Y lo que necesito es cambiar el formato pos : "yyyymmdd".

Segun lie el ocmando sed puede hacer eso, pero no he logrado hacer que funcione. Lo que puse fue:

cat file1.txt | sed s/[:digit:]-[:digit:]/[:digit:][:digit:]/g > file2.txt

pero no funciono. Tambien intente

cat file1.txt | sed s/[:digit:]-/[:digit:]/g > file2.txt

pero tampoco funciono.

alguien sabe como puedo hacer esto????

SALUDOS!!!

Koveart 05/11/2007 14:59

Re: Comando sed
 
¿Hay algo mas en esa linea? Por favor postea el contenido completao de la linea.

Saludos

rmp 05/11/2007 16:20

Re: Comando sed
 
Que tal... Esta es una linea de muchas que tengo que modificar

"00032B20E4A5AA84D071472E8BB0168F "|"999"|999|"2000"|"USE"|"EMPRESA"|99999|"EA470AB8 1FFF90948937B69DB43C2A3216873A9A75D4726EAF86C244C7 598BE4"|"9999"|"LUGAR"|"DIRECCION"||"9E00B66342F5B B40C9166BA574887814"
|"2007-03-12"
|"9DA0AF0A0D62F25194AF3CEEE36D9441"|"1F02CFE563330 B023E9226046DDFEC5F"|"5C509B1E05431ABEE5DCDF470B48 FE0D"|"542851AA7F278405D781BBB8576A694E"|"B6E107DD E3F01287CDD06A9738B03E33"|"D0898362C8C63CD462B856E 24833FC9C739C3D928F2280B35F9457DCD9BA2D35"||"X"

Esa es una linea completa

SALUDOS!!!

Koveart 05/11/2007 16:27

Re: Comando sed
 
Pues entonces como la idea de la ingenieria es hacer las cosas mas sencillas, creo que como no veo ningun otro guion simplemente la linea seria sustituir los - por nada o sea algo asi.

Cita:

sed -n 's/-//g' archivo.txt > archivonuevo.txt
Saludos

-Defero- 06/11/2007 02:21

Re: Comando sed
 
¿No deberías "escapar" el guión?

sed -n 's/\-//g' archivo.txt > archivonuevo.txt

Koveart 06/11/2007 06:37

Re: Comando sed
 
:arriba::si:

rmp 07/11/2007 09:17

Re: Comando sed
 
GRACIAS!!! :-)

Me sacaron de un gran apuro, funciono sin el "\"

sed -n 's/-//g' archivo.txt>archivo2.txt

SALUDOS!!!!

Koveart 07/11/2007 16:34

Re: Comando sed
 
Hubiera apostado que era un caracter especial jajaja, Defero.tk me hiciste caer en una trampa :(

Saludos

-Defero- 08/11/2007 09:17

Re: Comando sed
 
Pero yo lo he dicho de buena fe. No tenía una consola en la que comprobarlo. :-)


La zona horaria es GMT -6. Ahora son las 05:23.

Desarrollado por vBulletin® Versión 3.8.7
Derechos de Autor ©2000 - 2026, Jelsoft Enterprises Ltd.