Ésto sirve para Mac OS y muy probablemente (casi seguro de hecho) para todas las distribuciones de linux.
El objetivo es reemplazar una cadena de carácteres en muchos archivos al mismo tiempo y de la forma más vaga posible, que para algo somos informáticos, frikis de ésos…
find . -type f -name '*.html' -exec sed -e 's/.*old.*/new/g' -i bak {} \;
Y la explicación del comando es, con el find encontramos los archivos que buscamos, en este caso especificamos que sean archivos (no directorios u otros) con -type f, y que el nombre sea *.html.
Y con -exec decimos que para todos esos archivos que encuentre ejecute sed con el comando “-e” para reemplazar mediante expresiones regulares y lo edite al momento guardando la versión antigua como .bak “-i”. Las llaves “{}” es dónde vendrá el nombre de archivo que ha encontrado el find.
Finalmente lo cerramos con un “;” que tenemos que “escapar” con el carácter “\” para no haya problemas y ya lo tenemos listo.
Para los espabilados, seguro lo sabéis ya pero, lo mismo podemos hacer con cualquier comando (o varios combinados) disponibles en sed, eliminar líneas, seleccionarlas, cambiarlas, etc….
5 últimas entradas en linux
- [Consejos Terminal] Utiliza las expresiones regulares, son tus amigas - June 9th, 2008
- [Consejos Terminal] Aprende a utilizar curl para Internet - June 6th, 2008
- [Consejos Terminal] Encuentra ficheros grandes y otras funciones - June 4th, 2008
- [Consejos Terminal] Aprovecha pushd y popd para navegar por los directorios. - June 3rd, 2008
- [Consejos Terminal] Reutiliza los argumentos anteriores. - June 2nd, 2008
5 últimas entradas en mac
- Recupera espacio en disco en Mac OS X - June 19th, 2008
- ¿Alguien no se ha enterado? Iphone 3G - June 10th, 2008
- [Consejos Terminal] Utiliza las expresiones regulares, son tus amigas - June 9th, 2008
- Un macbook "nuevo" desde 749 euros - June 9th, 2008
- [Consejos Terminal] Aprende a utilizar curl para Internet - June 6th, 2008
5 últimas entradas en tutorial
- [Consejos Terminal] Utiliza las expresiones regulares, son tus amigas - June 9th, 2008
- [Consejos Terminal] Aprende a utilizar curl para Internet - June 6th, 2008
- [Consejos Terminal] Encuentra ficheros grandes y otras funciones - June 4th, 2008
- Arranca tomcat permitiendo debug en eclipse - June 3rd, 2008
- [Consejos Terminal] Aprovecha pushd y popd para navegar por los directorios. - June 3rd, 2008
5 últimas entradas en utilidades
- Récord conseguido !! - June 19th, 2008
- Recupera espacio en disco en Mac OS X - June 19th, 2008
- [Consejos Terminal] Utiliza las expresiones regulares, son tus amigas - June 9th, 2008
- [Consejos Terminal] Aprende a utilizar curl para Internet - June 6th, 2008
- [Consejos Terminal] Encuentra ficheros grandes y otras funciones - June 4th, 2008

1 Comments
#1. [Consejos Terminal] Encuentra ficheros grandes y otras funciones | pedromarce y punto com 06.04.2008
[...] de posibilidades que con ventanas ni te has llegado a plantear. Un ejemplo ya lo expuse cuando comenté como cambiar texto en una serie de archivos simultáneamente. Otro ejemplo podría ser para encontrar archivos mayores 10Mb (bueno casi 10Mb). sudo find / -size [...]
Leave a Comment