martes, 24 de abril de 2012

Uso de Tuberias


Tuberias

Con el uso de la tuberia, la cual es representada con el caracter especial “|” (pipe), podemos conectar la salida estandar de un comando a la entrada estandar de otro comando, es decir, las tuberias nos permiten conectar comandos.

El uso de las tuberias nos permite realizar operaciones complejas con multiples comandos.

Veamos algunos Ejemplos:

johnny@debianJG:~/Documents/pruebas/carpeta1/carpeta2/carpeta3$ ls -l
total 92
-rw-r--r-- 1 johnny johnny 0 Mar 14 00:09 a.txt
-rw-r--r-- 1 johnny johnny 50 Mar 13 23:25 archdir
-rw-r--r-- 1 johnny johnny 0 Mar 11 14:57 archivo3
-rw-r--r-- 1 johnny johnny 23 Mar 19 22:00 b.txt
-rw-r--r-- 1 johnny johnny 1132 Mar 13 23:32 bdir
-rw-r--r-- 1 johnny johnny 52 Mar 19 22:03 c.txt
-rw-r--r-- 1 johnny johnny 143 Mar 13 23:22 calendario
-rwxr--r-- 1 johnny johnny 71 Mar 22 00:00 cola.sh
-rw-r--r-- 1 johnny johnny 54 Mar 11 17:04 copia.prueba2.txt
-rw-r--r-- 1 johnny johnny 24 Mar 13 23:34 copia_ip.sh
-rw-r--r-- 1 johnny johnny 45 Mar 12 21:23 cut.txt
-rw-r--r-- 1 johnny johnny 1176 Mar 13 23:29 dir
-rw-r--r-- 1 johnny johnny 335 Mar 19 21:57 hola
-rw-r--r-- 1 johnny johnny 319 Mar 12 21:19 hola.txt
-rw-r--r-- 1 johnny johnny 23 Mar 12 18:26 hola1
-rw-r--r-- 1 johnny johnny 335 Mar 11 17:18 hola2.txt
-rw-r--r-- 1 johnny johnny 373 Mar 11 17:20 hola3.txt
-rwxr-xr-x 1 johnny johnny 24 Mar 12 16:52 ip.sh
-rw-r--r-- 1 johnny johnny 141 Mar 13 23:33 mdir
-rw-r--r-- 1 johnny johnny 69 Mar 13 23:56 mensaje
-rw-r--r-- 1 johnny johnny 1621 Mar 12 20:22 neruda.txt
-rw-r--r-- 1 johnny johnny 190 Mar 14 00:08 nuevoarchivo
-rw-r--r-- 1 johnny johnny 193 Mar 11 17:08 prueba.txt
-rw-r--r-- 1 johnny johnny 44 Mar 11 16:58 prueba2.txt
-rw-r--r-- 1 johnny johnny 23 Mar 11 14:59 suma.sh

johnny@debianJG:~/Documents/pruebas/carpeta1/carpeta2/carpeta3$ ls -l | grep hola
-rw-r--r-- 1 johnny johnny 335 Mar 19 21:57 hola
-rw-r--r-- 1 johnny johnny 319 Mar 12 21:19 hola.txt
-rw-r--r-- 1 johnny johnny 23 Mar 12 18:26 hola1
-rw-r--r-- 1 johnny johnny 335 Mar 11 17:18 hola2.txt
-rw-r--r-- 1 johnny johnny 373 Mar 11 17:20 hola3.txt

Con esto logramos que la salida del comando “ls” sea la entrada del comando “grep” el cual filtrara dicha entrada con la palabra “hola”.

Tambien podemos conectar varias ejecuciones de comandos, con el uso de tuberias multiples.

Basandonos en el ejemplo anterior pordemos realizar lo siguiente:

johnny@debianJG:~/Documents/pruebas/carpeta1/carpeta2/carpeta3$ ls -l | grep hola
-rw-r--r-- 1 johnny johnny 335 Mar 19 21:57 hola
-rw-r--r-- 1 johnny johnny 319 Mar 12 21:19 hola.txt
-rw-r--r-- 1 johnny johnny 23 Mar 12 18:26 hola1
-rw-r--r-- 1 johnny johnny 335 Mar 11 17:18 hola2.txt
-rw-r--r-- 1 johnny johnny 373 Mar 11 17:20 hola3.txt
johnny@debianJG:~/Documents/pruebas/carpeta1/carpeta2/carpeta3$ ls -l | grep hola | wc -l
5

El comando “wc -l” nos permite contar la cantidad de lineas recibida del filtrado relizado por el comando “grep”.

No hay comentarios:

Publicar un comentario