Saltar al contenido

Pipe Command, Grep y Sort en Linux / Unix con ejemplos

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

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.

Entradas relacionadas

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *