Borra líneas de un fichero, mediante sed
En este ejemplo borra las líneas 1 a 10:
sed -n -e :a -e '1,10!{P;N;D;};N;ba'
En este ejemplo borra las líneas 1 a 10:
sed -n -e :a -e '1,10!{P;N;D;};N;ba'
cat fichero | uniq Previamente el fichero ha de estar ordenado. Con sort -u ordenamos y quitamos las líneas repetidas.
#!/bin/bash while [ true ] ; # se estará ejecutando indefinidamente do mem=`free -m |awk ‘NR==2 {print $4}’` # free -> da la memoria libre del sistema # -m : en megas # awk -> extrae texto # NR==2 : la 2ª línea # {print $4}: la 4ª columna if [ $mem -lt 10 ];…
find -type f -exec grep -l "texto_busqueda" {} + y si queremos que la búsqueda sea exacta (por palabras) find -type f -exec grep -lw "texto_busqueda" {} +
#!/bin/bash echo "Cleaning logs over $1 days old" find /log_dir -ctime "$1" -name ‘*log’ -exec rm {} \;
tmux vs. screen: cómo mantener sesiones de terminal en Linux Cuando trabajas con un servidor Linux mediante SSH, cerrar la conexión puede interrumpir lo que estabas haciendo. Para evitarlo —y para organizar mejor varias tareas en una misma terminal— existen herramientas como tmux y screen. Ambas son multiplexores de terminal: permiten mantener sesiones persistentes, abrir…
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