Seguridad Wireless - Wifi

General => Programación => Mensaje iniciado por: vk496 en 22-08-2014, 22:23 (Viernes)

Título: [Recopilación] Chuletas del programador
Publicado por: vk496 en 22-08-2014, 22:23 (Viernes)
Cuando escribes código (sin importar el nivel que tenga cada uno), a veces solemos a recurrir a distintos paŕametros/funciones que nos vienen bien para acabar nuestra tarea.  ^-^

Mi propuesta es dejar aquí esos códigos. Nos puede venir bien a nostros cuando queramos tenerlo a mano y puede que a otros....

Un ejemplo de muestra


Programa:
awk

Entorno:
Bash

Explicación:
Obtener el tamaño de un repositorio svn sin tener que descargarlo

Comando:
Código: [Seleccionar]
svn list -vR svn://svn.jdownloader.org/jdownloader | awk '{tmp=match($3,/[0-9]/);if(tmp){sum+=$3; i++}} END {print "\ntotal size= " sum/1024000" MB" "\nnumber of files= " i/1000 " K"}'
Salu2
Título: Re: Re: [Recopilación] Chuletas del programador
Publicado por: vk496 en 24-08-2014, 00:43 (Domingo)
Programa:
sed

Entorno:
Bash

Explicación:
Excluir elementos HTML

Comando:
Código: [Seleccionar]
echo "<li>To a <a href=\"hello\">servlet</a>." | sed -e 's/\(<[^<][^<]*>\)//g'
Título: Re: [Recopilación] Chuletas del programador
Publicado por: vk496 en 25-08-2014, 01:46 (Lunes)
Programa:
grep

Entorno:
Bash

Explicación:
Extraer texto entre dos coincidencias

Comando:
Código: [Seleccionar]
echo "<li>To a <a href=\"hello\">servlet</a>." | grep -Po 'href="\K.*(?=")'
Título: Re: [Recopilación] Chuletas del programador
Publicado por: vk496 en 08-09-2014, 00:23 (Lunes)
Programa:
echo

Entorno:
Bash

Explicación:
Leer y escribir en el mismo archivo

Comando:
Código: [Seleccionar]
echo "`cat .bash_history | grep -v abc`" > .bash_history
Título: Re: [Recopilación] Chuletas del programador
Publicado por: raphik en 31-01-2015, 13:31 (Sábado)
Programa:
echo

Entorno:
Bash

Explicación:
Leer y escribir en el mismo archivo

Comando:
Código: [Seleccionar]
echo "`cat .bash_history | grep -v abc`" > .bash_history

¿No puedes hacer lo mismo sin echo?
Código: [Seleccionar]
grep -v abc  .bash_history > .bash_history
Saludos.
Título: Re: Re: [Recopilación] Chuletas del programador
Publicado por: vk496 en 31-01-2015, 14:26 (Sábado)
Programa:
echo

Entorno:
Bash

Explicación:
Leer y escribir en el mismo archivo

Comando:
Código: [Seleccionar]
echo "`cat .bash_history | grep -v abc`" > .bash_history

¿No puedes hacer lo mismo sin echo?
Código: [Seleccionar]
grep -v abc  .bash_history > .bash_history
Saludos.
Si, es verdad....

Una manía que tengo con las tuberías jajajaj

Salu2
Título: Re: [Recopilación] Chuletas del programador
Publicado por: Capuno en 18-05-2016, 20:34 (Miércoles)
Función:
Seleccionar Fichero en un menu

Entorno:
Bash

Explicación:
Selecciona un archivo dentro de una carpeta con varios archivos
Dónde "/path/to/dir/" es el path to dir xd, o sea el directorio con ficheros, el -name "*" para que coja todos los archivos


Comando:
Código: [Seleccionar]
unset lista i
while IFS= read -r -d $'\0' f; do
  lista[i++]="$f"
done < <(find /path/to/dir/ -maxdepth 1 -type f -name "*" -print0 )
PS3="Seleccion · " ## me mola lo de poner un · en la seleccion queda bastante bien xd
clear
echo "Selecciona el fichero, 0 para get the fuc out"
echo
select archivoseleccionado in "${lista[@]}"
do
if [[ "$REPLY" == 0 ]]; then
menu
fi

if [[ "$archivoseleccionado" == "" ]]; then
echo "ira men deja te esplico, no se que me quieres desir"
continue
fi
echo
echo "$archivoseleccionado" && sleep 1.5
break
done
clear

PD: lo siento por poner tantos echos y no hacer echo -e "\n", es la manía
PD2: ya le he robado tantos códigos a vk que no si este es uno de esos, aunque no sea tuyo - Creditos a vk por "tal vez" crear este código.