Seguridad Wireless - Wifi
General => Programación => Mensaje iniciado 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:
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
-
Programa:
sed
Entorno:
Bash
Explicación:
Excluir elementos HTML
Comando:
echo "<li>To a <a href=\"hello\">servlet</a>." | sed -e 's/\(<[^<][^<]*>\)//g'
-
Programa:
grep
Entorno:
Bash
Explicación:
Extraer texto entre dos coincidencias
Comando:
echo "<li>To a <a href=\"hello\">servlet</a>." | grep -Po 'href="\K.*(?=")'
-
Programa:
echo
Entorno:
Bash
Explicación:
Leer y escribir en el mismo archivo
Comando:
echo "`cat .bash_history | grep -v abc`" > .bash_history
-
Programa:
echo
Entorno:
Bash
Explicación:
Leer y escribir en el mismo archivo
Comando:
echo "`cat .bash_history | grep -v abc`" > .bash_history
¿No puedes hacer lo mismo sin echo?
grep -v abc .bash_history > .bash_history
Saludos.
-
Programa:
echo
Entorno:
Bash
Explicación:
Leer y escribir en el mismo archivo
Comando:
echo "`cat .bash_history | grep -v abc`" > .bash_history
¿No puedes hacer lo mismo sin echo?
grep -v abc .bash_history > .bash_history
Saludos.
Si, es verdad....
Una manía que tengo con las tuberías jajajaj
Salu2
-
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:
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.