¿Qué es una tubería en Linux?

¿Qué es una tubería en Linux?
En los sistemas operativos basados ​​en Linux, Pipe es un tipo de redirección utilizada para transferir la salida estándar de un comando a un destino u otro comando. Se utiliza para enviar la salida de un proceso, programa o comando a otro proceso, programa o comando para procesamiento adicional. El Linux Los sistemas permiten que la salida estándar o el stdout de un comando se conecten con la entrada estándar o el stdin del otro comando. En Linux, las tuberías se representan utilizando el "|"Carácter de tubería.

Una tubería conecta dos o más procesos, programas o comandos por tiempo limitado. Para un procesamiento adicional, el sistema Linux utiliza el programa de línea de comandos conocido como filtros. La conexión directa que se crea entre múltiples procesos, comandos y programas les permite ejecutarse al mismo tiempo. Sin embargo, las tuberías también habilitan la transmisión de datos entre ellos sin pasar por la pantalla de visualización o archivos de texto temporales.

Cómo funcionan las tuberías en Linux

Los datos se mueven de izquierda a derecha a través de tuberías y, por lo tanto, las tuberías son unidireccionales. La utilización de tuberías en el terminal de Linux tiene muchas ventajas. Puede agrupar numerosos programas utilizando tuberías para crear comandos muy potentes. La mayoría de los programas de línea de comandos admiten múltiples modos de operación. Estos programas pueden escribir y leer datos en archivos y aceptar la salida y la entrada estándar. Esta declaración declara que la salida de un programa se puede utilizar como entrada para otro. Luego puede enviar la salida del segundo programa como entrada a un tercer programa o guardarla en un archivo. Así es como funcionan las tuberías en un sistema operativo basado en Linux.

Sintaxis de tuberías en Linux

El personaje de la tubería "|"Se usa para agregar una tubería en un comando. La sintaxis general de las tuberías en Linux es la siguiente:

$ First_Command | Second_Command | Third_Command ..

Escribe el First_Command en la terminal; luego especifique el carácter de la tubería "|". Después de eso, agregue el Second_Command. Hasta este punto, la tubería enviará la salida estándar de First_Command como una entrada al segundo_Command. Las tuberías se pueden usar para generar una cadena de comandos. Sin embargo, la funcionalidad de las tuberías permanecerá en toda la cadena de comandos.

Cómo usar tuberías en Linux

En un terminal de Linux, las tuberías se representan utilizando el "|"Carácter de tubería. Ahora, escribiremos algunos comandos que comprenden tuberías para explicar el funcionamiento de las tuberías en Linux prácticamente.

Nota: Para la demostración de los ejemplos de tuberías, estamos usando Ubuntu 20.04. Sin embargo, las tuberías funcionan lo mismo en todos los sistemas basados ​​en Linux.

Cómo usar Pipe para enviar la lista de archivos y directorios al comando "más" en Linux

En este ejemplo, usaremos la tubería entre "LS" y "más"Comandos. El "LS"El comando se utiliza para enumerar directorios y archivos, y la opción" -l "se agrega para enumerarlos en formato largo. Mientras que el "más"El comando mostrará la lista de manera desplazable, una pantalla a la vez:

$ ls -l | más

La ejecución del comando anterior enviará la lista de archivos y directorios como una entrada al "más"Comando usando Pipe"|":

Ahora presiona "Ingresar"Ver más directorios y archivos de la lista:

Cómo usar Pipe para separar los archivos de la lista de todos los archivos y directorios en Linux

La tubería también le proporciona la instalación para separar y enumerar archivos específicos de una lista. Para esto, puedes usar el "LS"Comando para enumerar archivos y el"grep"Comando para buscar el patrón específico y agregar el" | " Carácter de tubería entre estos comandos.

En el ejemplo dado a continuación, el personaje de la tubería enviará la lista de archivos y directorios al "grep" dominio. Luego, el comando GREP extraerá el archivo que tiene el "TXT"Patrón en ellos:

$ ls | GREP "TXT"

Cómo usar Pipe para contar el número de archivos específicos de la lista de todos los archivos y directorios en Linux

Puede utilizar tuberías para crear una cadena de comandos. Esta cadena de comandos se ejecuta a la vez en el terminal de Linux. Por ejemplo, podemos extender el comando ejecutado previamente agregando una tubería y "WC" dominio. La segunda tubería enviará la salida del "grep"Comando para"WC".

$ ls | GREP "TXT" | WC -L

La salida del comando imprimirá el número total de archivos que contienen el "TXT" patrón:

Cómo usar Pipe para ordenar un archivo e imprimir sus valores únicos en Linux

Si desea ordenar un archivo y luego imprimir sus valores únicos en el terminal, luego ejecute el comando otorgado:

$ sort sampletest1.txt | uniq

Aquí el "clasificar"El comando se utiliza para ordenar el"Sampletest1.TXT" archivo. La tubería "|" envía el "clasificar"Salida de comando a"uniq". Entonces el "uniqEl comando filtrará los valores duplicados:

Cómo usar tuberías para obtener datos particulares en Linux

Puedes utilizar la tubería "|"Entre el comando gato y grep. El "gato"El comando extraerá los datos de"Sampletest1.TXT", mientras que el "grep"El comando buscará el"U"Carta en el"Sampletest1.TXT" contenido. Para su posterior procesamiento, tubería "|"Enviará el"gato"Salida de comando a"grep":

$ CAT SAMPLETEST1.txt | Grep "u"

La salida le mostrará el texto que tiene "U":

Cómo usar la tubería para imprimir líneas de archivos en un rango específico en Linux

"cabeza" y "colaLos comandos se utilizan para imprimir la primera y última parte de un archivo. En este ejemplo, utilizaremos la tubería "|"Para buscar el"SampleTest2.TXT"Los datos del archivo resultaron del"gato"Comando y luego pasarlo al"cabeza" y "cola"Comando como entrada:

$ Cat SampleTest2.txt | Cabeza -3 | cola -7

Le mostrará la salida dada a continuación:

Conclusión

En Sistemas basados ​​en Linux, La tubería se utiliza para combinar dos o más comandos de tal manera que la salida de un comando se pasa como la entrada al otro. El "|" El símbolo indica el operador de tubería. Con la ayuda del operador de tubería, cada salida de proceso se da directamente como entrada al siguiente comando. En esta publicación, has aprendido Qué operador de tubería es en Linux. Además, también hemos demostrado varios ejemplos relacionados con tuberías en un sistema de Linux.