Foros del Web » Administración de Sistemas » Unix / Linux »

Comando sed

Estas en el tema de Comando sed en el foro de Unix / Linux en Foros del Web. 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 ...
  #1 (permalink)  
Antiguo 05/11/2007, 12:40
rmp
 
Fecha de Ingreso: octubre-2007
Mensajes: 12
Antigüedad: 16 años, 5 meses
Puntos: 0
Pregunta 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!!!
  #2 (permalink)  
Antiguo 05/11/2007, 14:59
Avatar de Koveart
Colaborador
 
Fecha de Ingreso: julio-2002
Ubicación: Colombia
Mensajes: 4.407
Antigüedad: 21 años, 9 meses
Puntos: 29
Re: Comando sed

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

Saludos
__________________
“Los soñadores no existen, se lo dice un soñador que ha tenido el privilegio de ver realidades que ni siquiera fue capaz de soñar”
  #3 (permalink)  
Antiguo 05/11/2007, 16:20
rmp
 
Fecha de Ingreso: octubre-2007
Mensajes: 12
Antigüedad: 16 años, 5 meses
Puntos: 0
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!!!
  #4 (permalink)  
Antiguo 05/11/2007, 16:27
Avatar de Koveart
Colaborador
 
Fecha de Ingreso: julio-2002
Ubicación: Colombia
Mensajes: 4.407
Antigüedad: 21 años, 9 meses
Puntos: 29
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
__________________
“Los soñadores no existen, se lo dice un soñador que ha tenido el privilegio de ver realidades que ni siquiera fue capaz de soñar”
  #5 (permalink)  
Antiguo 06/11/2007, 02:21
Avatar de -Defero-
Colaborador
 
Fecha de Ingreso: julio-2004
Ubicación: Guipúzcoa
Mensajes: 4.776
Antigüedad: 19 años, 9 meses
Puntos: 76
Re: Comando sed

¿No deberías "escapar" el guión?

sed -n 's/\-//g' archivo.txt > archivonuevo.txt
__________________
abogado en Errenteria + procuradora en San Sebastián = equipo imparable
  #6 (permalink)  
Antiguo 06/11/2007, 06:37
Avatar de Koveart
Colaborador
 
Fecha de Ingreso: julio-2002
Ubicación: Colombia
Mensajes: 4.407
Antigüedad: 21 años, 9 meses
Puntos: 29
De acuerdo Re: Comando sed

__________________
“Los soñadores no existen, se lo dice un soñador que ha tenido el privilegio de ver realidades que ni siquiera fue capaz de soñar”
  #7 (permalink)  
Antiguo 07/11/2007, 09:17
rmp
 
Fecha de Ingreso: octubre-2007
Mensajes: 12
Antigüedad: 16 años, 5 meses
Puntos: 0
De acuerdo Re: Comando sed

GRACIAS!!!

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

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

SALUDOS!!!!
  #8 (permalink)  
Antiguo 07/11/2007, 16:34
Avatar de Koveart
Colaborador
 
Fecha de Ingreso: julio-2002
Ubicación: Colombia
Mensajes: 4.407
Antigüedad: 21 años, 9 meses
Puntos: 29
Re: Comando sed

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

Saludos
__________________
“Los soñadores no existen, se lo dice un soñador que ha tenido el privilegio de ver realidades que ni siquiera fue capaz de soñar”
  #9 (permalink)  
Antiguo 08/11/2007, 09:17
Avatar de -Defero-
Colaborador
 
Fecha de Ingreso: julio-2004
Ubicación: Guipúzcoa
Mensajes: 4.776
Antigüedad: 19 años, 9 meses
Puntos: 76
Re: Comando sed

Pero yo lo he dicho de buena fe. No tenía una consola en la que comprobarlo.
__________________
abogado en Errenteria + procuradora en San Sebastián = equipo imparable
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 06:45.