Comando de tubería de Linux con ejemplos

Comando de tubería de Linux con ejemplos
El comando 'tubería' se utiliza en los sistemas operativos de UNIX y Linux. Las tuberías ayudan a combinar dos o más comandos y se utilizan como conceptos de entrada/salida en un comando. En el sistema operativo Linux, usamos más de una tubería en el comando para que la salida de un comando antes de que una tubería actúe como entrada para el otro comando después de la tubería. En este artículo, hemos discutido muchos ejemplos para comprender la funcionalidad básica de las tuberías.

Requisitos previos

Para aplicar comandos de tubería en Linux, debe tener un entorno de Linux en su sistema. Esto se puede hacer descargando un cuadro virtual y configurando un archivo Ubuntu en él. Los usuarios deben tener privilegios para acceder a las aplicaciones requeridas.

Sintaxis

Comando 1 | Comando 2 | Comando 3 | ..

Ordene la lista usando tuberías

La tubería tiene mucha funcionalidad utilizada para filtrar, clasificar y mostrar el texto en la lista. Uno de los ejemplos comunes se describe aquí. Supongamos que tenemos un archivo llamado File1.txt con los nombres de los estudiantes. Hemos usado el comando CAT para obtener el registro de ese archivo.

$ Cat File1.TXT

Los datos presentes en este archivo están desordenados. Entonces, para ordenar los datos, necesitamos seguir un código aquí.

$ Cat File1.txt | clasificar

A través de la salida respectiva, puede ver que los nombres de los estudiantes se organizan alfabéticamente en una secuencia de A a Z.

Además de esto. Supongamos que queremos obtener una salida en forma ordenada y eliminar la redundancia. Usaremos el mismo comando y una palabra clave "UNIQ" además del comando predeterminado. Consideremos un archivo llamado File2.txt tener los nombres de los sujetos en él. El mismo comando se usa para obtener datos.

$ Cat File2.TXT

Ahora usaremos el comando para eliminar todas las palabras que se duplican en el archivo.

$ Cat File2.txt | ordenar | uniq

La salida muestra que los elementos están organizados y organizados alfabéticamente. Al mismo tiempo, se eliminan todas las palabras que fueron duplicadas. El comando anterior solo mostrará la salida, pero usaremos el comando citado a continuación para guardarlos.

$ Cat File2.txt | ordenar | uniq> list4.TXT

La salida se guardará en otro archivo con la misma extensión.

Mostrar datos de archivo de un rango correspondiente

Es muy molesto cuando desea obtener algunos datos solo desde el inicio, pero el comando le brinda todos los elementos coincidentes en su sistema. Puedes usar la palabra clave 'cabeza'. Ayuda a limitar su salida con algún rango. i.mi., En este ejemplo, hemos declarado el rango de hasta 4. Entonces los datos serán de las primeras 4 líneas del archivo. Considere el mismo archivo de archivo2.txt como hemos tomado un ejemplo arriba.

$ Cat File2.txt | Cabeza -4

Similar a la cabeza, también podemos usar la opción de cola. Esto limitará la salida a las últimas líneas de acuerdo con el rango dado.

Tubería y más comando

Al usar más comando, toda la salida se muestra a la vez en la pantalla. La tubería actúa como un contenedor y muestra todos los datos de salida como una entrada de LS-L. Porque la salida es una larga lista de archivos.

$ ls -al | más

LS se utiliza para mostrar todos los datos posibles del comando respectivo. En primer lugar, muestra el número total de datos relacionados con la consulta correspondiente.

Cuenta el número de archivos

Es una necesidad común saber el número de archivos presentes actualmente. Y no es necesario usar el comando GREP o CAT para obtener datos de todos los tipos. Podemos usar tubería en este caso tampoco. El comando utilizado se escribe como:

$ ls | WC -L

Mientras que WC es el "recuento de palabras" utilizado para contar los archivos presentes.

Identificación de procesos

También se realizan muchas tareas complicadas utilizando la tubería en nuestros comandos. El comando que estamos discutiendo ahora se utiliza para mostrar las ID de proceso de los procesos Systemd.

$ PS -EF | GREP Systemd | Awk 'imprimir $ 2'

Los $ 2 del comando AWK muestran los datos de $ 2 que son la segunda columna.

Obtenga subdirectorios utilizando tuberías

Uno de los comandos de tubería que hemos utilizado para obtener todos los subdirectorios actuales en el directorio actual es una de las consultas de tubería en los comandos de tubería que hemos utilizado. Hemos usado el comando GREP aquí. Grep solo funciona para mostrar los datos que comienzan desde 'D'. La tubería ayudará a recuperar los datos respectivos de todos los directorios. '^d' se usa aquí.

$ ls -al | Grep '^d'

Obtener archivos usando Pipe

Para obtener los archivos del sistema de extensiones respectivas, podemos obtener esto utilizando la tubería en nuestros comandos. El primer ejemplo es encontrar los archivos Java en el sistema. 'localizar' y 'Grep' ayudan a obtener los archivos de extensiones respectivas.

$ localización "*.Java ”| grep java

'*' se usa para obtener todos los archivos en el sistema. Actualmente, tenemos un solo archivo presente en nuestro sistema. El segundo ejemplo es obtener los archivos con la extensión del texto. Todo el comando es el mismo solo que se cambia la extensión del archivo.

Use múltiples tuberías en un solo comando

En este ejemplo, a diferencia de los anteriores, hemos usado más de una tubería en un solo comando para elaborar su funcionalidad. Considere un archivo llamado archivo3.TXT.

Ahora queremos obtener el registro de la palabra que coincida con el nombre que hemos proporcionado en el comando. Aquí el comando CAT se usa para obtener los datos de un archivo en particular. GREP se usa para seleccionar esa palabra específica del archivo. 'Tee' se usa para guardar el resultado en otro archivo. Y wc es contar los datos resultantes. Entonces el resultado se muestra a continuación.

$ Cat File3.txt | Grep "Yasin" | archivo de tee4.txt | WC -L

La palabra coincide con los 2 contenidos. Podemos mostrar los datos del nuevo archivo de muestra para mostrar todo el resultado, donde se almacena el resultado.

Obtener datos particulares con tuberías

En este ejemplo, queremos obtener los datos del archivo que tiene 'H' en su contenido.

$ Cat File3.txt | Grep H

El resultado muestra que los datos recuperados están de acuerdo con la búsqueda por el comando 'H'. Avanzando hacia el siguiente ejemplo. Aquí queremos obtener los elementos del archivo que tiene 's', pero hemos aplicado una condición de sensibilidad de casos. Los alfabetos de mayúsculas superiores y minúsculas serán obtenidas.

$ Cat File2.txt | Grep -i s

El resultado se muestra en la imagen. A continuación, mostraremos los nombres de los estudiantes que tienen alfabetos 'A' y 'T' combinados en la palabra. El resultado está en la imagen citada a continuación.

$ Cat File1.txt | Grep "A \+T"

Conclusión

El artículo representa la versatilidad de la tubería en los comandos de Linux. Sin embargo, es bastante simple pero funciona de manera que resuelva muchas consultas complejas. Esta utilidad de línea de comandos es fácilmente implementable y compatible con los sistemas operativos UNIX y Linux.