Archivo mensual: agosto 2015

UNIX – Ejemplo de uso del comando XARGS.-

El comando xargs nos permite construir y ejecutar comandos desde la entrada estándar, el uso de xargs es bien simple, y lo explicare con ejemplos… Si por ejemplo quisiéramos buscar todos los ficheros .conf del directorio /etc que contengan la … Sigue leyendo

Publicado en Unix - Linux | 1 comentario

UNIX – Construyendo una serie de comandos con AWK.-

Awk es un lenguaje de programación creado para procesar texto de ficheros y flujos de datos muy utilizado en ambientes Unix, y disponible en literalmente todas las distribuciones de GNU/Linux, es más, es mencionado en la Single Unix Specification como … Sigue leyendo

Publicado en Unix - Linux | 1 comentario

AWK – Paso de variables desde un shell script.-

Para pasar una variable desde un shell script hacia AWK se utiliza la opción «-v». por ejemplo : #!/bin/bash username=”pepe”; awk -v nombre=$username -F: ‘{$1==nombre print $5,$6}’ /etc/passwd; Para retornar la salida de awk hacia un shell script, se realiza … Sigue leyendo

Publicado en Unix - Linux | Deja un comentario

BASH – Arrays asociativos con AWK.-

AWK maneja arrays asociativos de dimensión 1 por lo que puede utilizarse cualquier índice, incluso simular arrays ndimensionales array[i,j]. Para realizar un pequeño ejemplo, consideraremos el siguiente archivo «texto.txt», el cual contiene los siguientes datos : maria 1 juan 2 … Sigue leyendo

Publicado en Unix - Linux | 1 comentario

BASH – Script para mover archivos entre directorios.-

Un caso práctico, donde declaramos como variables las rutas de los directorios, aplicamos permisos y movemos los ficheros de un origen a otro directorio sería: #! /bin/bash # Variables rutaOrigen=/home/entrada/* rutaDestino=/home/nueva_entrada/ # Loop for fichero in «$rutaOrigen» do chmod 666 … Sigue leyendo

Publicado en Unix - Linux | 1 comentario

BASH – Script para buscar archivos repetidos.-

En ocasiones nuestro sistema cuenta con respaldos duplicados, manteniendo almacenada la misma información ocupando espacio innecesariamente en nuestro ordenador con multitud de archivos repetidos de todo tipo (fotos, documentos, videos…), que nos pueden llevar toda una vida organizar. Ahora con … Sigue leyendo

Publicado en Unix - Linux | Deja un comentario

BASH – Uso de IF multiples con ELIF.-

#!/bin/bash # Menu de opciones con select OPCIONES=»Hola Lala Salir» select opt in $OPCIONES; do if [ «$opt» = «Hola» ] then echo -e «Hola»; elif [ «$opt» = «Lala» ] then echo -e «Lala»; elif [ «$opt» = «Salir» … Sigue leyendo

Publicado en Unix - Linux | Deja un comentario

BASH – Script para manejo ARRAY de datos.-

Este script lee un archivo de texto y lo ingresa a un ARRAY, luego lee los datos del mismo, se utiliza IFS junto con un bucle for para ir tomando los valores que estan separados por ‘|’ en la línea … Sigue leyendo

Publicado en Unix - Linux | Deja un comentario

BASH – Matriz bidimensional.-

#!/bin/bash declare -a matrix num_rows=4 num_columns=5 for ((i=1;i<=num_rows;i++)) do for ((j=1;j<=num_columns;j++)) do matrix[$i,$j]=$RANDOM done done f1=»%$((${#num_rows}+1))s» f2=» %9s» printf «$f1″ » for ((i=1;i<=num_rows;i++)) do printf «$f2» $i done echo for ((j=1;j<=num_columns;j++)) do printf «$f1» $j for ((i=1;i<=num_rows;i++)) do printf «$f2» … Sigue leyendo

Publicado en Unix - Linux | Deja un comentario