Tengo un directorio de sitio web donde necesito cambiar todos los enlaces de un dominio a otro. ¿Busco un único comando bash (grep? Sed?) Que me permita cambiar todas las apariciones de texto en todos los archivos del directorio?Buscar y reemplazar texto en todos los archivos de un directorio de Linux
28
A
Respuesta
47
El siguiente lo hará:
sed -i 's/old_link/new_link/g' file...
No se olvide de escapar con sus barras, puntos y otros caracteres especiales de expresiones regulares en las direcciones de enlace con una barra invertida.
2
Además, trate de:
perl -p -i -e <regex> <folder>
Cuestiones relacionadas
- 1. Linux buscar y reemplazar
- 2. Buscar todos los archivos CSV en un directorio usando Python
- 3. Buscar todos los archivos editables en el directorio actual
- 4. LINUX: Enlace todos los archivos de uno a otro directorio
- 5. Buscar todos los nodos de texto
- 6. Listar los archivos en un directorio y todos los subdirectorios
- 7. Jquery: buscar y reemplazar texto
- 8. Buscar todos los archivos en una carpeta
- 9. Listar todos los archivos y directorios en un directorio + subdirectorios
- 10. Buscar y reemplazar en varios archivos
- 11. Buscar y reemplazar en archivos falla
- 12. XCode - texto de búsqueda en todos los archivos
- 13. PowerShell Script para buscar y reemplazar todos los archivos con una extensión específica
- 14. fuente de todos los archivos en un directorio de .bash_profile
- 15. Buscar y reemplazar en un archivo grande
- 16. Buscar todos los archivos bloqueados en TFS
- 17. Buscar todos los archivos en un directorio que no son directorios en sí
- 18. lista LINUX recursivamente todos los archivos en un directorio incluyendo los archivos en directorios de enlaces simbólicos
- 19. Obtener rutas absolutas de todos los archivos en un directorio
- 20. Git - Seguimiento automático de todos los archivos en un directorio
- 21. Encontrar todos los archivos que contengan 'nombre' en el sistema Linux, y buscar con ellos por 'texto'
- 22. ¿Cómo recupero todos los nombres de archivos en un directorio?
- 23. Reemplazar cadena en todos los archivos en Eclipse
- 24. buscar y reemplazar cadena en un archivo
- 25. Copie todos los archivos en el directorio
- 26. ¿Cómo puedo buscar y reemplazar recursivamente en un directorio en Vim?
- 27. ¿Cómo eliminar todos los archivos que se crearon recientemente en un directorio en Linux?
- 28. ¿Eliminar todos los archivos de git de un directorio?
- 29. Makefile: dependa de todos los archivos de un directorio
- 30. Unir todos los archivos en un directorio, con un separador
@ Goldshteyn- Es el hombre, gracias – Yarin
Puede utilizar delimitadores alternativos en su comando 'sed' para evitar tener que hacer un poco de escape: -i' sed 's | edad/with/slashes | new/with/slashes/g'' –
Creo que quisiste decir: 's | old/with/slashes | new/with/slashes | g'. Sí, puede usar un carácter que no sería válido en un nombre de archivo, pero puede ser utilizado por sed para delimitar una expresión regular, para evitar los caracteres de escape. –