¿Cómo se aborda la salida de un comando a un archivo en Linux?

¿Cómo se aborda la salida de un comando a un archivo en Linux?
A tubo es un comando que utiliza la mayoría de los usuarios de Linux para redirigir la salida de un comando a cualquier archivo. Los sistemas operativos de UNIX y Linux usan este comando para enviar la salida de cualquier proceso, salida o programa como una entrada a otro proceso. Estos sistemas operativos permiten la conexión entre los comandos StDout y Stdin. El personaje de la tubería '|' se puede utilizar para el logro de esta función.

También es posible pensar en ello como un enlace temporal pero directo entre dos o más procesos, comandos o programas. Los filtros son aquellos programas de línea de comandos que realizan el procesamiento adicional.

Esta conexión directa entre procesos o comandos les permite ejecutar y pasar los datos entre ellos simultáneamente sin enfrentar el problema de verificar la pantalla de visualización o los archivos de texto temporales. En la tubería, el flujo de los datos es de izquierda a derecha, lo que declara que las tuberías son unidireccionales. Ahora, vamos a ver algunos ejemplos prácticos de uso de tuberías en Linux.

Tuber la lista de archivos y directorios:

En el primer ejemplo, hemos ilustrado cómo puede usar el comando de tubería para pasar la lista de directorios y archivo como una "entrada" a más comandos.

$ ls -l | más

Aquí, la salida de "LS" se considera la entrada por el comando "más". A la vez, la salida del comando LS se muestra en la pantalla como resultado de esta instrucción. La tubería proporciona la capacidad del contenedor para recibir la salida del comando LS y pasarla a más comandos como entrada.

A medida que la memoria principal realiza la implementación de la tubería, este comando no utiliza el disco para crear un enlace entre la salida estándar LS -L a la entrada estándar de más comando. El comando anterior es análogo a la siguiente serie de comando en términos de operadores de redirección de entrada/salida.

$ LS -L> TEMP
$ más < temp

Consulte el contenido del archivo "temp" manualmente.

$ RM Temper

Ordenar e imprimir valores únicos usando tuberías:

Ahora, veremos un ejemplo de uso de tuberías para ordenar un contenido de archivo e imprimir sus valores únicos. Para este propósito, combinaremos los comandos de "ordenar" y "uniq" con una tubería. Pero primero seleccione cualquier archivo que contenga datos numéricos, en nuestro caso tenemos el "registro.archivo txt ".

Escriba el comando dado a continuación para que antes del procesamiento de la tubería, tenga una idea clara sobre los datos del archivo.

$ Cat Record.TXT

Ahora, la ejecución del comando otorgado a continuación ordenará los datos del archivo, mientras se muestra los valores únicos en el terminal.

$ Sort Registro.txt | uniq

Uso de tuberías con comandos de cabeza y cola

También puede usar comandos de "cabeza" y "cola" para imprimir líneas desde un archivo en un rango específico.

$ Cat SampleFile | Cabeza -7 | cola -5

El proceso de ejecución de este comando seleccionará las primeras siete líneas de "muestra de archivo" como una entrada y lo pasará al comando de cola. El comando de cola recuperará las últimas 5 líneas de "samplefile" y las imprimirá en el terminal. El flujo entre la ejecución del comando se debe a las tuberías.

Hacer coincidir un patrón específico en los archivos coincidentes usando tuberías

Las tuberías se pueden usar para encontrar archivos con una extensión específica en la lista extraída del comando LS.

$ ls -l | encontrar ./ -Type f -name "*.TXT"

Comando de tubería en combinación con "Grep", "Tee" y "WC"

Este comando seleccionará el "Alex" de "Registro.archivo txt ", y en el terminal, imprimirá el número total de ocurrencias del patrón" Alex ". Aquí, tubería combinada "gato", "grep", "tee" y "wc" comandos.

$ Cat Record.txt | Grep "Alex" | archivo de tee1.txt | WC -L
$ Cat File1.TXT

Conclusión:

Una tubería es un comando que es utilizado por la mayoría de los usuarios de Linux para redirigir la salida de un comando a cualquier archivo. El personaje de la tubería '|' se puede utilizar para lograr una conexión directa entre la salida de un comando como una entrada de la otra. En esta publicación, hemos visto varios métodos de tubería de salida de un comando a la terminal y los archivos.