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

Search replace batch

Estas en el tema de Search replace batch en el foro de Unix / Linux en Foros del Web. loading........... Bueno señores tengo un problema.. tengo una carpeta con cientos de archivos, una carpeta dentro de otra... lo que quiero hacer es... en esas ...
  #1 (permalink)  
Antiguo 18/08/2008, 14:20
Avatar de MaBoRaK  
Fecha de Ingreso: abril-2003
Ubicación: La Paz - Bolivia
Mensajes: 2.003
Antigüedad: 21 años, 6 meses
Puntos: 35
Search replace batch

loading...........


Bueno señores tengo un problema.. tengo una carpeta con cientos de archivos, una carpeta dentro de otra... lo que quiero hacer es... en esas carpetas con extension PHP.... reemplazar las palabras HTTP por HTTPS.... como lo haria? :(


gracias de antemano.


connection closed.
__________________

Maborak Technologies
  #2 (permalink)  
Antiguo 18/08/2008, 15:53
Avatar de -Defero-
Colaborador
 
Fecha de Ingreso: julio-2004
Ubicación: Guipúzcoa
Mensajes: 4.776
Antigüedad: 20 años, 4 meses
Puntos: 76
Respuesta: Search replace batch

Hmmm... no sé exactamente, pero seguro que el comando RENAME estará involucrado. Quizás con FIND puedas encontrar todos los archivos que contengan la cadena HTTP y no HTTPS, y volcar el listado de la ruta completa de dichos archivos a un archivo de texto. O quizás bastaría con que listara todos los directorios existentes dentro del directorio raíz. Luego, mediante RENAME podrías montar un script que fuera leyendo línea por línea, y sustituyendo HTTP por HTTPS tanto en archivos como en directorios.

Si lo haces, por favor, compártelo.
__________________
abogado en Errenteria + procuradora en San Sebastián = equipo imparable
  #3 (permalink)  
Antiguo 18/08/2008, 21:50
Avatar de AleSanchez
Colaborador
 
Fecha de Ingreso: septiembre-2004
Ubicación: Buenos Aires, Argentina
Mensajes: 3.692
Antigüedad: 20 años, 2 meses
Puntos: 47
Respuesta: Search replace batch

Acá: http://joseph.randomnetworks.com/arc...h-and-replace/

Se habla del tema. Léanlo todo que hay varias formas de hacerlo según el caso.

Saludos!
__________________
¡Volviendo a la programación!
  #4 (permalink)  
Antiguo 19/08/2008, 08:23
Avatar de Koveart
Colaborador
 
Fecha de Ingreso: julio-2002
Ubicación: Colombia
Mensajes: 4.407
Antigüedad: 22 años, 3 meses
Puntos: 29
Respuesta: Search replace batch

Tambien encontre esto pero para hacerlo con vim, no sé que tan util sea, lo mire solo por encima ejeje

Link

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 19/08/2008, 09:04
Avatar de jam1138
/** @package Moderador */
 
Fecha de Ingreso: julio-2004
Ubicación: sèveR led onieR lE
Mensajes: 9.368
Antigüedad: 20 años, 3 meses
Puntos: 102
Respuesta: Search replace batch

Pues yo sabría hacerlo desde línea de comandos pero para los archivos de un mismo directorio:
Código:
sed -i 's/HTTP/HTTPS/g' *.php
Cómo hacerlo para que recorra determinados directorios, no lo se.. quizá un ls y un grep bastarían , ahí como sugerencia para probar.

Suerte
__________________
٩(͡๏̯͡๏)۶
» Cómo hacer preguntas de manera inteligente «

"100 años después, la revolución no es con armas, es intelectual y digital"
  #6 (permalink)  
Antiguo 19/08/2008, 09:25
Avatar de Koveart
Colaborador
 
Fecha de Ingreso: julio-2002
Ubicación: Colombia
Mensajes: 4.407
Antigüedad: 22 años, 3 meses
Puntos: 29
Respuesta: Search replace batch

De hecho esa es una buena solución pero para hacerlo solamente tendrías que agregarle lo siguiente... De hecho yo queria mirar otras posibilidades aparte del sed, y por lo que veo con vim también se puede, hay algo que vim no pueda?

Cita:
find . | sed -i 's/HTTP/HTTPS/g' *.php
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”
  #7 (permalink)  
Antiguo 19/08/2008, 09:56
Avatar de -Defero-
Colaborador
 
Fecha de Ingreso: julio-2004
Ubicación: Guipúzcoa
Mensajes: 4.776
Antigüedad: 20 años, 4 meses
Puntos: 76
Respuesta: Search replace batch

Vaya, yo había entendido mal la pregunta. Había supuesto que la cadena HTTP/HTTPS formaba parte del NOMBRE del archivo, y no del contenido. Ignora mi respuesta.
__________________
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 09:32.