Corrige nombres unix
rename -v 's/[^\x00-\x7F]|\?|\://g' *
Corrige el nombre de los ficheros Unix para que no den problemas si se copian en sistemas de ficheros Windows
rename -v 's/[^\x00-\x7F]|\?|\://g' *
Corrige el nombre de los ficheros Unix para que no den problemas si se copian en sistemas de ficheros Windows
Comandos útiles !! Repite el último comando. !n Repite el comando número n (de history). !$ Último argumento del comando anterior. !:n Argumento número n del comando anterior. Combinaciones de teclas Combinación de teclas Acción Ctrl + A Ir al comienzo de la línea Ctrl+E Ir al final de la línea Ctrl+F Ir al siguiente…
En este ejemplo borra las líneas 1 a 10: sed -n -e :a -e ‘1,10!{P;N;D;};N;ba’
Tenemos el fichero Si se quiere la suma de la columna col3: awk ‘BEGIN{FS="\t";count=0}{if(NR>1){count+=$3}}END{print count}’ file6.txt se obtiene: 171
cat fichero | uniq Previamente el fichero ha de estar ordenado. Con sort -u ordenamos y quitamos las líneas repetidas.
Tenemos un csv generado con Excel, delimitado por comas: Con awk ‘{$1=$1}1’ FS="," OFS="\t" file4.csv > file4.txt pasaríamos a tener: {$1=$1}1: Reinicia el buffer FS="," : Se le dice a awk que el delimitador actual es , OFS="\t" : Se le dice a awk que el nuevo delimitador pasa a ser \t
Se cambian todos los ficheros con extensión .MOD de un directorio a extensión .mpeg: for i in *.MOD; do mv "$i" "${i[@]/%MOD/mpeg}"; done Se hace lo mismo, pero recursivamente en los subdirectorios: for i in `ls -r */*.MOD`; do mv -v "$i" "${i[@]/%MOD/mpeg}"; done