Linux tuberías y filtros tutorial

  

A veces, podemos enlazar los dos comandos utilizan la salida de un comando como entrada de otro comando, que se llama la tubería. Con el fin de construir el oleoducto, tenemos que utilizar el comando entre dos barras verticales (| ) De conexión.

es un conducto importante entre mecanismo de comunicación proceso Linux; tubería Además, así como la memoria compartida, colas de mensajes, señales, socket (Socket) mecanismo de comunicación entre procesos, y similares.

tubería usando la barra vertical (| ) Los dos comandos se separan, la salida de la línea vertical izquierda de comando será como entrada a la derecha de la línea vertical de mando. Las barras verticales indican el uso continuo de la primera orden será de salida como el segundo comando es la entrada, la salida del segundo comando como entrada estará al mando de la tercera, y así sucesivamente.

para recibir datos, herramientas de filtrado (o proceso de selección) y luego la salida, llamados filtros.

grep

grep es una potente herramienta de búsqueda de texto, puede utilizar expresiones regulares, y devuelve las filas coincidentes, la sintaxis es:
archivo (s) patrón de $ grep

" grep y " ed derivados (Linux es un editor de texto de línea) en el comando g /re /p, g /re /p es y " globalmente la búsqueda de una expresión regular e imprimir todas las líneas que lo contienen y " significado acrónimo el uso de expresiones regulares es una búsqueda global, e imprimir las filas coincidentes.

Una expresión regular es una cadena que contiene una serie de caracteres especiales, cada personaje tiene un significado especial, se puede utilizar para que coincida con el texto, para más información, véase la expresión regular Tutorial
.

grep puede ser visto como un filtro, si no hay un archivo para ser recuperado grep, entonces leerá desde el dispositivo de entrada estándar (típicamente un teclado); otros filtros también.

comando grep es el más fácil de usar para recuperar el texto contiene un carácter fijo.

Por ejemplo, con el comando grep en la tubería, la salida contiene sólo la línea con el carácter de visualización especificado:
$ ls -l |  grep " Aug " -rw-rw-rw- 1 john doc 11.008 Aug 6 14:10 CH02-rw-rw-rw- 1 john doc 8515 Aug 6 15:30 CH07-rw-rw-r-- 1 john doc 2488 Ago 15 10:51 intro-rw-rw-r-- 1 Carol Doc 1605 Ago 23 de 07:35 macros $

grep tiene muchas opciones:

opciones
Descripción
-v revertir las líneas de salida de la consulta que no coinciden. Por ejemplo, grep -v y " prueba y " salida demo.txt no contiene el y " prueba y " línea. líneas de salida -n y el partido número de línea. fila coincidencia de nombres de archivo de salida -l se encuentra. -C número de filas de la adaptación de salida. -i mayúsculas y minúsculas partido.

Aquí se utiliza expresiones regulares para que coincida con esta línea: contienen caracteres " Carol y " y, a continuación contienen cualquier número (incluyendo el cero) de los otros personajes, por último, contienen y " agosto y ".

Utilice la opción -i no es sensible a mayúsculas partido:
$ ls -l |  grep -i " * Carol agosto ". -rw-rw-r-- 1 Carol Doc 1605 23 de Ago 07:35 macros $

orden de clasificación

comando sort puede ser útil en Linux, lo hará cada línea en el archivo están ordenadas por orden alfabético o numérico. Ordenar comandar tampoco, también se puede obtener de entrada de la entrada estándar de un archivo específico.

Por ejemplo, para cada línea de lima para pies para ordenar:
$ especie foodAfghani CuisineBangkok WokBig de Apple DeliIsle de JavaMandalaySushi y de SashimiSweet ToothTio Pepe Peppers $

puede ser controlado a través del cotejo de las siguientes opciones:

opción
Descripción
-n ordenados en tamaño numérico, por ejemplo, 10 en la fila 2 será más adelante; opción -n ignora espacio indentación o pestaña. -r orden descendente. El orden predeterminado es orden ascendente. -f no es mayúsculas y minúsculas. X + x a la primera columna (comenzando con 0) tipo.

En el siguiente ejemplo a través de una tubería de ls, grep para ordenar y poner juntos utilizando un filtro que comprende y " agosto y " fila, y de acuerdo con el tamaño de archivo del tipo:
$ ls -l |  grep " " agosto; |  Ordenar + 4n-rw-rw-r-- 1 Carol Doc 1605 Ago 23 de macros 07:35-rw-rw-r-- 1 John Doc 2488 Ago 15 diez y cincuenta y un intro-rw-rw-rw- 1 John Doc 8515 Ago 6 15:30 CH07-rw-rw-rw- 1 Juan doc 11008 Ago 6 14:10 CH02 $

el comando anterior, el directorio actual archivo modificado agosto ordenadas según su tamaño; 4n + 5 representa la primera números de las columnas ordenados por tamaño.

PG y más de comando

Si el contenido del archivo también se mostrará todo el lío, se puede utilizar el comando de paginación PG y más, sólo muestra una pantalla.

Por ejemplo, a través de una tubería, utilizando el comando more para mostrar los archivos en el directorio:
$ ls -l |  grep " " agosto; |  tipo 4n + |  más-rw-rw-r-- 1 Carol doc 1605 Aug 23 07:35 macros-rw-rw-r-- 1 john doc 2488 Aug 15 diez y cincuenta y uno intro-rw-rw-rw- 1 john doc 8515 Aug 6 15:30 CH07-rw-rw-r-- 1 john doc 14.827 Aug 9 12:40 CH03 ...- rw-rw-rw- 1 john doc 16.867 Aug 6 15:56 CH05 - más - (74% )

que el anterior, aparecerá una pantalla única de texto, la pantalla está llena, detener, y se ha demostrado para solicitar al porcentaje del contenido total, presione la barra espaciadora (espacio) se puede ver la siguiente pantalla, pulse b se puede ver en una pantalla.

Copyright © Conocimiento de Windows All Rights Reserved