-
Extraer un fragmento de un fichero de texto grande (o muy grande)
sed -n 16224,16482p filename > newfile En caso de ser muy, muy grande esta solución es mejor porque agrega un caracter de salida (q) que evita que sed siga buscando hasta el final de un fichero de texto de, digamos, 1,9G. sed -n ‘16224,16482p;16483q’ filename Estas cosas tan prácticas y muchas más salen de http://stackoverflow.com/questions/83329/how-can-i-extract-a-range-of-lines-from-a-text-file-on-unix.
-
Que trabajen los romanos
Chuleta while.
-
Eliminar ficheros y directorios por nombre
find . -name cadena que buscamos -exec rm -rf {} \; -print; done
-
Eliminar ficheros por extensión
find . -type f -name “*.bak” -exec rm -f {} \; Hay otros ejemplos muy útiles aquí: http://www.cyberciti.biz/faq/linux-unix-how-to-find-and-remove-files/
-
“one-liners” en sed
Un colega me ha mandado un chuletario supercompleto para amantes de sed.
-
Sustituir cadenas de texto en vi[m]
:g/una_cosa/s//la_otra/g
-
sustituir cadenas de texto
Busca en el contenido de los ficheros por debajo del path actual la cadena “pablo161” y la sustituye por “pedro150” renombrando a su vez el nombre del fichero modificado al que le pone nombre_fich.orig find ./ -type f -print0 | xargs -0 perl -p -i.orig -e “s/pablo161/pedro150/;”
-
Borrar retornos de carro con vi
Este fin de semana tuve que pasar demasiado tiempo borrando retornos de carro de un fichero que alguien pretendía ejecutar en un HP-UX.
-
find
Para buscar ficheros: find . -name *lo-que-conozcas-del-nombre* Para buscar dentro de ficheros find . -exec grep loquesea {} \; Para borrar ficheros que tengan más de n ndias (en este caso cinco ) find $APACHE_LOGS/ERRORS -mtime +5 -name “error*gz” -exec rm {} \; -print En este caso se usa una variable a la que se […]