nada

Páginas: 6 (1329 palabras) Publicado: 21 de noviembre de 2014
Comandos Linux. Filtros y Redireccionamiento
Filtros o tuberías
Las tuberías o filtros utilizan en una línea de comandos para conectar la salida estándar de un comando con la entrada estándar de otro. Para ello se utiliza el caracter “|”.
Redireccionamiento
Cualquier proceso tiene una entrada estándar, stdin, y dos salidas, la salida estándar, stdout, y la salida de errores, stderr.Normalmente, la entrada estandar, stdin, es el teclado y la salida estándar,stdout, es la pantalla, pero si se produjo un error en la ejecución del proceso la salida por pantalla corresponderá a la salida de errores stderr.
Sin embargo puede que queramos cambiar la entrada estandar, la salida estándar o la salida de errores por un fichero. Para ello utilizamos los redireccionamientos, con los siguientescaracteres:
 Redirecciona la salida de un proceso al fichero que se le indique, borrando la información que le fichero contenía.
> > Redirecciona la salida de un proceso al fichero que se le indique, pero añadiendola al final del fichero, sin borrar su contenido previo.
2> Redirecciona la salida de errores de un proceso al fichero que se le indique, borrando la información que el ficherocontenía.
2> > Redirecciona la salida de errores de un proceso al fichero que se le indique, pero añadiendola al final del fichero, sin borrar su contenido previo.
En todos los casos, si el ficherio indicado no existe, se crea.
Comandos relacionados
grep
Muestra las líneas de un fichero dado que coinciden con un cierto patrón
Sintaxis:
grep [opciones] patrón [fichero/s]
Opciones:
-r|-R|–recursive
Para buscar de forma recursiva dentro de los ficheros de un directorio.
-n|–line-number
Muestra el número correspondiente al lugar que ocupa en el fichero la línea encontrada.
-i|–ignore-case
No distingue entre mayúsculas y minúsculas.
-v|–invert-match
Muestra las líneas que no se corresponden con el patrón.
-c|–count
Escribe el número de líneas que satisfacen la condición.-l|–files-with-matches
Se escriben los nombres de los ficheros que contienen las líneas buscadas.
Patrón:
texto líneas que contengan la cadena “texto”
^texto líneas que empiezan por “texto”
^[texto] líneas que no empiezan por “texto”
texto$ líneas que terminan por “texto”
Ejemplos
Líneas que contiene la cadena de caracteres ivan en el fichero /etc/passwd
$ grep ivan /etc/passwdivan:x:1000:1000:ivan,,,:/home/ivan:/bin/bash
Utilizando tuberías:
$ cat /etc/passwd | grep ivan
ivan:x:1000:1000:ivan,,,:/home/ivan:/bin/bash
Líneas que terminan por bash en el fichero /etc/passwd
$ grep bash$ /etc/passwd
root:x:0:0:root:/root:/bin/bash
ivan:x:1000:1000:ivan,,,:/home/ivan:/bin/bash
couchdb:x:114:126:CouchDB Administrator,,,:/var/lib/couchdb:/bin/bashuser:x:1001:1001:user,,,:/home/user:/bin/bash
cut
Muestra sólo ciertas líneas verticales (campos) de los ficheros que se le pasen como argumento.
Sintaxis:
cut [opciones] [fichero/s]
Opciones:
-c|–characters=lista
Muestra solo los caracteres que se le especifiquen
-d|–delimiter=delim
Usa el caracter que se le especifique como delimitador en vez del tabulador
-f|–fields=lista
Muestra solo los campos que se le indiquen en lista.Puede ser un campo, una serie de campos separados por comas, y un rango
-s|–ooonly-delimited
No muestra las líneas que contengan el delimitador.
–output-delimiter=cadena
Usa cadena como delimitador de salida en vez del delimitador de la entrada.
Ejemplos
Muestra los campos 1, 3 y 7 del fichero /etc/passwd
$ cut -d: -f1,3,7 /etc/passwd
root:0:/bin/bash
daemon:1:/bin/sh
bin:2:/bin/sh
...Muestra los campos del 3 al 5 del fichero /etc/passwd
$ cut -d: -f3-5 /etc/passwd
0:0:root
1:1:daemon
2:2:bin
3:3:sys
Muestra a partir del tercer campo del fichero /etc/passwd
$ cut -d: -f3- /etc/passwd
0:0:root:/root:/bin/bash
1:1:daemon:/usr/sbin:/bin/sh
2:2:bin:/bin:/bin/sh
3:3:sys:/dev:/bin/sh
Uso de tuberías. Muestra el nombre de usuario, el UID y el shell del usuario...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • la nada de nada
  • nada de nada
  • nada de nada
  • nada de nada
  • no se nada nada nada
  • Nada nada nada
  • Nada de nada
  • Nada de Nada

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS