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

remplazar texto en ficheros!!

Estas en el tema de remplazar texto en ficheros!! en el foro de Unix / Linux en Foros del Web. Hola, necesito remplazar un texto A por otro B, en más de 100 ficheros de texto... existe un comando / aplicacion que simplifique esta tarea??? ...
  #1 (permalink)  
Antiguo 02/02/2009, 13:42
 
Fecha de Ingreso: abril-2007
Mensajes: 112
Antigüedad: 17 años, 7 meses
Puntos: 1
remplazar texto en ficheros!!

Hola, necesito remplazar un texto A por otro B, en más de 100 ficheros de texto...

existe un comando / aplicacion que simplifique esta tarea???

Uso Debian Lenny!!!

Gracias
  #2 (permalink)  
Antiguo 02/02/2009, 16:34
Avatar de -Defero-
Colaborador
 
Fecha de Ingreso: julio-2004
Ubicación: Guipúzcoa
Mensajes: 4.776
Antigüedad: 20 años, 5 meses
Puntos: 76
Respuesta: remplazar texto en ficheros!!

El comando que buscas es SED, y funciona en cualquier distro. Aquí tienes mi ejemplo y aquí la discusión sobre el script.
__________________
abogado en Errenteria + procuradora en San Sebastián = equipo imparable
  #3 (permalink)  
Antiguo 20/04/2009, 14:55
Avatar de Theoden  
Fecha de Ingreso: abril-2009
Mensajes: 28
Antigüedad: 15 años, 8 meses
Puntos: 1
De acuerdo remplazar texto en ficheros usando python esta vez!!

con python tambien puedes reemplazarlo usando el modulo os y el string :

import os
import string


path = "/home/theoden/fichero.txt" #si es estatico

sino puedes hacerlo de esta forma:

print("entre la dir del fichero a reemplazar")

path = raw_input() #aqui capturas la variable entrada por teclado

os.chdir("/home/theoden/Desktop") # aqui te mueves al directorio del fichero equivalente a el comando cd
f = open("fichero.txt",' r') #w para permiso de escritura, r para lectura solamente

o puede hacerlo directamente:

f = open("/home/theoden/Desktop/fichero.txt",' r')

cadena = f.read() # en esta cadena guardamos lo que esta escrito en el fichero

cadena = cadena.replace("palabra_a_reemplazar","palabra_ree mplazante") #aqui se realiza el reemplazo

f.close() #cerramos el fichero

otro = open("/home/theoden/Desktop/fichero.txt",' w')
#abrimos con permiso de escritura

otro.write(cadena) # escribimos la cadena con el reemplazo

otro.close() #cerramos el fichero

cualquier duda podeis escribirme a [email protected]
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 20:49.