Intento reemplazar muchos archivos a la vez con sed usando * como nombre de archivo. Sin embargo, también trata de procesar directorios, y da error y finaliza. ¿Hay una manera simple de superar esto?sed para excluir directorios
6
A
Respuesta
9
no estoy seguro exactamente cómo está utilizando sed
aquí, pero la forma normal para procesar sólo los archivos regulares en UNIX es con el comando find
, algo así como:
find . -type f -exec sed 's/Hello/Goodbye/g' {} ';'
El tipo que restringe a archivos regulares, no directorios o FIFOs o cualquier otro tipo de magia del sistema de archivos.
Si ejecuta man find
en su sistema, verá una plétora de otras opciones que puede utilizar.
Cuestiones relacionadas
- 1. Submódulos de Git: excluir archivos/directorios específicos
- 2. Excluir directorios vacíos con Jar Jar Links
- 3. Robocopy -/XA: SH - para excluir el sistema, directorios ocultos?
- 4. Excluir directorios y subdirectorios de la validación en Eclipse
- 5. Excluir completamente ciertos directorios del proyecto CDT de Eclipse
- 6. cómo excluir directorios de una tarea de copia phing
- 7. Tar: Crear un archivo excluir directorios excepto uno
- 8. ¿Cómo puedo copiar un árbol de directorios pero excluir directorios .svn?
- 9. Cómo excluir directorios .svn de la búsqueda en Eclipse?
- 10. Cómo excluir ciertos directorios/archivos de git grep search
- 11. ¿Se puede configurar SpringMVC para procesar todas las solicitudes, pero excluir directorios de contenido estático?
- 12. sed para reemplazar "_", "&", "$" con "\ _", "\ &", "\ $" respectivamente
- 13. sed - opción desconocida para `s'
- 14. usando sed para insertar tabulaciones
- 15. sed - cómo hacer grupos regex usando sed
- 16. ¿Hay alguna manera de englobar un directorio en Ruby pero excluir ciertos directorios?
- 17. Copiar archivos de la estructura de directorios pero excluir una carpeta con nombre
- 18. Excluir directorio durante Jenkins pago y envío
- 19. Excluir ciertos directorios y archivos en pdepend, phpmd, phpcpd, phpcs, phpdoc, phploc
- 20. usando "touch" para crear directorios?
- 21. Bash Para-Loop en Directorios
- 22. ¿Hay alguna utilidad sed para cmd.exe
- 23. sbt para excluir el directorio de origen
- 24. Expresión regular para excluir caracteres especiales
- 25. Extracción subcadena de cadena usando sed
- 26. sed + eliminar "#" y líneas vacías con un comando sed
- 27. pitón equivalente a sed
- 28. comando "sed" en bash
- 29. Reestructuración de directorios C++
- 30. caracteres especiales en sed
Todavía soy bastante nuevo en los comandos de shell de linux/unix, ¿por qué es que cuando ejecuto esto espacia mi pantalla con el contenido de muchos archivos pero nunca cambia nada? – HumbleWebDev
@TheUnholy, eso es correcto. El objetivo de esta respuesta era mostrar cómo usar 'find' para procesar archivos y no directorios. La 'carga útil' del comando 'find' (que es un simple comando' sed' en este caso) se puede modificar para adaptarla a sus necesidades. – paxdiablo