En este tutorial, aprenderemos:
¿Qué es Pipe en Linux?
Pipe en Linux es un comando que le permite usar dos o más comandos para que la salida de un comando actúe como entrada para el siguiente. En resumen, cada proceso sale directamente como entrada al siguiente como una tubería. El símbolo ‘|’ soportes de tubería.
Las tuberías le ayudan a mezclar dos o más comandos a la vez y ejecutarlos uno tras otro. Puede utilizar poderosos comandos que pueden realizar tareas complejas fácilmente.
Entendamos esto con un ejemplo.
Cuando usa el comando ‘cat’ para ver un archivo que ocupa varias páginas, el indicador salta rápidamente a la última página del archivo y no ve el contenido en el medio.
Para evitar esto, puede canalizar la salida del comando ‘cat’ a ‘más pequeño’, lo que le mostrará solo un desplazamiento del contenido a la vez.
cat filename | less
Un diagrama lo indicaría claramente.
Hacer clic aquí si el video no es accesible
comandos ‘pg’ y ‘más’
En lugar de ‘menos’, también puede usarlo.
cat Filename | pg
o
cat Filename | more
Y puede ver el archivo en bits digeridos y desplazarse hacia abajo con solo presionar la tecla Intro.
El comando ‘grep’
Suponga que desea buscar cierta información de código postal en un archivo de texto.
Puede recortar manualmente el contenido para realizar un seguimiento de la información. Mejor opción que usar el comando grep. Escaneará el documento en busca de la información requerida y presentará el resultado en el formato deseado.
Sintaxis:
grep search_string
Lo veremos en acción –
Seo grep el comando buscó el archivo de ‘muestra’, para el cable ‘Apple’ y ‘Eat’.
Las siguientes opciones se pueden utilizar con este comando.
Elección | Función |
---|---|
-v | Se muestran todas las líneas que no coinciden con la cadena de búsqueda |
-C | Solo muestra el número de líneas coincidentes |
-norte | Muestra la línea coincidente y su número. |
-I | Coincidir con ambos casos (superior e inferior) |
-l | Solo muestra el nombre del archivo con la cadena |
Probemos la primera opción ‘-I’ en el mismo uso de archivo anterior –
Usando la opción ‘i’, grep ha filtrado la cadena ‘a’ (no distingue entre mayúsculas y minúsculas) de todas las líneas.
El comando ‘ordenar’
Este comando me ayuda ordenar el contenido del archivo alfabéticamente.
La sintaxis de este comando es:
sort Filename
Considere el contenido del archivo.
Usando el comando sort
sí extensiones con este comando también, y se enumeran a continuación.
Elección | Función |
---|---|
-r | Invierte la clasificación |
-norte | Ordenar numéricamente |
-F | Estuche de clasificación insensible |
El siguiente ejemplo muestra la clasificación inversa de contenido en un archivo ‘abc’.
¿Qué es un filtro?
Linux tiene muchos comandos de filtrado como awk, grep, sed, spell y wc. Un filtro toma la entrada de un solo comando, realiza varios procesamientos y salidas.
Cuando canaliza dos comandos, el siguiente comando recibe una salida «filtrada» del siguiente comando.
Entendemos esto con la ayuda de un ejemplo.
Tenemos el siguiente archivo de ‘ejemplo’
Queremos destacar solo se requieren las líneas que no contienen el carácter ‘a’, pero el resultado debe estar en orden inverso.
Para ello, se puede utilizar la siguiente sintaxis.
cat sample | grep -v a | sort - r
Veamos el resultado.
Resumen:
- Tuberías ‘|’ enviar una salida de comando como entrada de otro comando.
- El filtro toma la entrada de un solo comando, realiza algún procesamiento y genera salidas.
- El comando grep se puede utilizar para buscar cadenas y valores en un documento de texto.
- La tubería de tres puntas debe ser uno de los usos más comunes.
- el comando ‘ordenar’ ordena el contenido del archivo alfabéticamente
- Se utilizan menos, p y más comandos para dividir un archivo largo en bits legibles.