Normalmente, obtenemos la salida de cualquier comando en el terminal. A veces, necesitamos enviar la salida del comando como la entrada de otro comando. Esta tarea se puede hacer ejecutando los comandos varias veces. Pero esta tarea se puede hacer fácilmente usando un comando de tubería que ejecuta dos o más comandos a la vez en Linux donde la salida del comando One es la entrada del siguiente comando. El '|' El operador se utiliza para tuberías. Los usos del comando de tubería se describen en este tutorial.
Ejemplos de comandos de tubería
Los diferentes usos del comando de tubería (|) se muestran en esta parte del tutorial.
Ejemplo 1: Escriba a un archivo
El valor de cadena particular se puede escribir en un nuevo archivo utilizando los comandos "Echo" y "Cat".
Ejecute el siguiente comando para escribir un valor de cadena en la prueba.archivo txt. Aquí, la salida del comando "Echo" se pasa como la entrada del comando "CAT":
$ Echo "Learn Bash Programming" | Cat> Prueba.TXT
Ejecute el siguiente comando para verificar el contenido del prueba.TXT archivo:
Prueba de $ Cat.TXT
La siguiente salida muestra que el archivo se crea correctamente con la salida del comando "echo":
Ejemplo 2: Cuente el número total de archivos particulares
El método para contar el número total de archivos de texto que comienzan con la palabra "prueba" se muestra en este ejemplo. Esta tarea se puede hacer usando múltiples comandos o un solo comando con la tubería (|).
Ejecute el siguiente comando para imprimir la lista de archivos de texto de la ubicación actual:
$ ls *.TXT
La siguiente salida muestra que hay dos archivos de texto que comienzan con la palabra "prueba". Estos son prueba.Txt y TestFile.TXT:
Ejecute el siguiente comando para almacenar la lista de archivos de texto en la variable de lista $:
$ list = 'ls *.TXT'
Ejecute el siguiente comando para conocer la lista de archivos de texto que comienzan con la palabra "prueba" y guárdelos en el filtro.archivo txt:
Prueba de $ GREP*.Txt $ List> Filtro.TXT
Ejecute el siguiente comando para contar el número total de líneas del filtro.archivo txt:
Filtro de $ WC -L.TXT
La siguiente salida aparece después de ejecutar los comandos anteriores:
La tarea de los comandos anteriores se puede realizar fácilmente utilizando el siguiente comando único donde se envía la salida del comando "LS" como entrada del comando "GREP". La salida del comando "GREP" es como la entrada del comando "WC" usando Pipe (|).
$ ls *.txt | prueba GREP | WC -L
La siguiente salida aparece después de ejecutar el comando anterior:
Ejemplo 3: ordene el contenido de un archivo
El comando "Sort" se puede usar para ordenar el contenido del archivo de diferentes maneras. El método de ordenar el contenido de un archivo de texto utilizando los comandos "CAT" y "Ordenar" se muestra en esta parte del tutorial.
Crear un archivo de texto llamado productos.TXT Con el siguiente contenido:
Ejecute el siguiente comando para verificar el contenido de los productos.archivo txt:
$ Cat Products.TXT
La siguiente salida aparece después de ejecutar el comando anterior:
Ejecute el siguiente comando para ordenar el contenido del archivo en orden ascendente basado en la primera columna del archivo:
$ Cat Products.txt | clasificar
La siguiente salida aparece después de ejecutar el comando anterior:
Ejecute el siguiente comando para ordenar el contenido del archivo en orden descendente según la primera columna del archivo:
$ Cat Products.txt | ordenar -r
La siguiente salida aparece después de ejecutar el comando anterior:
Ejecute el siguiente comando para ordenar el contenido del archivo en orden ascendente basado en la tercera columna del archivo:
$ Cat Products.txt | ordenar -k3
La siguiente salida aparece después de ejecutar el comando anterior:
Ejecute el siguiente comando para ordenar el contenido del archivo en orden ascendente basado en la primera columna del archivo y almacenar la salida ordenada en el sortedproduct.archivo txt:
$ Cat Products.txt | ordenar | CAT> SortedProduct.TXT
Ejecute el siguiente comando para verificar el contenido del sortedproduct.archivo txt:
$ Cat SortedProduct.TXT
La siguiente salida aparece después de ejecutar los comandos anteriores:
Ejemplo 4: lea el contenido particular de un archivo
El comando "Cabeza" se usa para leer un número particular de líneas desde el comienzo del archivo. El comando "cola" se usa para leer un número particular de líneas desde el final del archivo. Los métodos de uso de los comandos "Cat" y "Cabeza", los comandos de "gato" y "cola", y los comandos de "gato", "cabeza" y "cola" con el operador de tubería (|) se muestran en este ejemplo.
Ejecute los siguientes comandos para verificar el contenido de los productos.archivo txt e imprima las dos primeras líneas de los productos.archivo txt:
$ Cat Products.TXT
$ Cat Products.txt | Cabeza -2
La siguiente salida aparece después de ejecutar los comandos anteriores:
Ejecute los siguientes comandos para verificar el contenido de los productos.archivo txt e imprima las últimas tres líneas de los productos.archivo txt:
$ Cat Products.TXT
$ Cat Products.txt | cola -3
La siguiente salida aparece después de ejecutar los comandos anteriores:
Ejecute los siguientes comandos para verificar el contenido de los productos.Txt archivo e imprima la última línea desde las primeras tres líneas de los productos.archivo txt:
$ Cat Products.TXT
$ Cat Products.txt | Cabeza -3 | cola -1
La siguiente salida aparece después de ejecutar los comandos anteriores:
Conclusión
El operador de tubería (|) es un operador muy útil de bash que se utiliza para múltiples propósitos. Algunos usos comunes de este operador se muestran en este tutorial utilizando varios ejemplos. Esperamos que el uso del operador de tubería (|) se borre para los usuarios de bash después de leer este tutorial.