Autor Tema: [Recopilación] Chuletas del programador  (Leído 23067 veces)

0 Usuarios y 1 Visitante están viendo este tema.

vk496

  • Visitante
[Recopilación] Chuletas del programador
« 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


« Última modificación: 23-08-2014, 00:24 (Sábado) por vk496 »

vk496

  • Visitante
Re: Re: [Recopilación] Chuletas del programador
« Respuesta #1 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'
« Última modificación: 25-08-2014, 01:47 (Lunes) por vk496 »

vk496

  • Visitante
Re: [Recopilación] Chuletas del programador
« Respuesta #2 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.*(?=")'

vk496

  • Visitante
Re: [Recopilación] Chuletas del programador
« Respuesta #3 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

raphik

  • Visitante
Re: [Recopilación] Chuletas del programador
« Respuesta #4 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.

vk496

  • Visitante
Re: Re: [Recopilación] Chuletas del programador
« Respuesta #5 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

Capuno

  • Visitante
Re: [Recopilación] Chuletas del programador
« Respuesta #6 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.
« Última modificación: 18-05-2016, 20:36 (Miércoles) por Capuno »