Tuberías en sistemas operativos basados ​​en Unix

Los sistemas operativos basados ​​en Unix como Linux ofrecen un enfoque único para unir dos comandos discretos y generar un nuevo comando utilizando el concepto de pipe (líneas). Por ejemplo, considere comando1 | comando2. Aquí, cualquier salida generada por el primer comando se convierte en la entrada estándar para el segundo comando. Podemos desarrollar secuencias de comandos de Unix cada vez más complejas uniendo muchos comandos y manteniendo las relaciones de entrada y salida.

Otro ejemplo más específico de Linux sería ls -l | grep “^ d”. Este comando muestra detalles de solo directorios del directorio de trabajo actual, es decir, la salida del comando ‘ls -l’ se convierte en la entrada del comando grep, que muestra solo aquellas líneas que comienzan con la ‘d’ (no son más que el detalles de los archivos).

ls -l | grep “^ d” | wc -l

Este comando muestra el número de directorios en el archivo dado.

grep “bash $/ etc / passwd | wc -l

Este comando muestra la cantidad de usuarios de la máquina cuyo shell predeterminado es bash.

corte -t ​​”:” -f 3 / etc / passwd | ordenar – n | cola – l

Este comando muestra un número que es el número UID usado más grande en el sistema. Aquí, el comando cortar primero extrae los UID de todos los usuarios del sistema del archivo / etc / passwd, y lo mismo se convierte en entrada para ordenar; que ordena estos números en orden numérico y los envía al comando tail como entrada que a su vez muestra el número más grande (el último).

comando de salida

El comando ‘tee’ se usa para guardar resultados intermedios en una secuencia de tuberías. Acepta un conjunto de nombres de archivo como argumentos y envía su entrada estándar a todos estos archivos mientras da lo mismo que la salida estándar. Por lo tanto, el uso de esto en la secuencia de tuberías no romperá la tubería.

Por ejemplo, si desea guardar los detalles de los directorios del directorio de trabajo actual y saber que están usando la secuencia de tuberías anterior, podemos usar tee de la siguiente manera. Aquí, el archivo xyz tendrá almacenados los detalles de los directorios.

ls -l | grep “^ d” | tee xyz | wc -l

La siguiente secuencia de tuberías escribe el número de directorios en el archivo pqr mientras muestra el nombre en la pantalla.

ls -l | grep “^ d” | tee xyz | wc -l | tee pqr

comando cmp

La utilidad cmp compara dos archivos de cualquier tipo y escribe los resultados en la salida estándar. Por defecto, cmp es silencioso si los archivos son los mismos. Si difieren, se informa el byte y el número de línea en el que se produjo la primera diferencia.

Los bytes y las líneas se numeran comenzando con uno.

Por ejemplo, cmp file1 file2

comando de comunicación

comm es un comando que se utiliza para comparar dos archivos ordenados línea por línea.

Compare los archivos ordenados LEFT_FILE y RIGHT_FILE línea por línea.

-1 suprime las líneas que son únicas para el archivo de la izquierda.

2. Suprima los archivos que son exclusivos del archivo correcto.

3. Suprima las líneas que aparecen tanto en el archivo izquierdo como en el derecho. Por ejemplo, comm p1 p2.

Un conducto que ayuda a conectar un conjunto de procesos, de modo que la salida de uno se convierte en la entrada de otro. Permite a un usuario navegar por una gran cantidad de datos de una manera conveniente.

Dejar respuesta

Please enter your comment!
Please enter your name here