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

ยฟQuรฉ es una tuberรญa en Linux?

Pipe es un comando en Linux que le permite usar dos o mรกs comandos de modo que la salida de un comando sirva como entrada para el siguiente. En resumen, la salida de cada proceso directamente como entrada al siguiente como una tuberรญa. El sรญmbolo '|' denota una pipa.

Las tuberรญas te ayudan a combinar dos o mรกs comandos al mismo tiempo y ejecutarlos consecutivamente. Puedes usar comandos potentes que pueden realizar tareas complejas en un santiamรฉn.

Comprendamos esto con un ejemplo.

Cuando utiliza el comando "cat" para ver un archivo que abarca varias pรกginas, el mensaje 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 'menos', lo que le mostrarรก solo una longitud de desplazamiento de contenido a la vez.

cat filename | less 

Una ilustraciรณn lo dejarรญa claro.

ยฟQuรฉ es una tuberรญa en Linux?

Haga clic en aqui si el video no es accesible

Comandos 'pg' y 'mรกs'

En lugar de โ€œmenosโ€, tambiรฉn puedes utilizar.

cat Filename | pg 

or

cat Filename | more

Y puede ver el archivo en bits digeribles y desplazarse hacia abajo simplemente presionando la tecla Intro.

Comandos 'pg' y 'mรกs'

El comando 'grep'

Supongamos que desea buscar una informaciรณn particular, el cรณdigo postal, en un archivo de texto.

Puede hojear manualmente el contenido usted mismo para rastrear la informaciรณn. Una mejor opciรณn es utilizar el comando grep. Escanearรก el documento en busca de la informaciรณn deseada y presentarรก el resultado en el formato que desee.

Sintaxis:

grep search_string

Veรกmoslo en acciรณn โ€“

El comando 'grep'

Aquรญ, grep El comando ha buscado en el archivo "muestra", la cadena "Apple" y "Eat".

Las siguientes opciones se pueden utilizar con este comando.

Opciรณn Funciรณn
-v Muestra todas las lรญneas que no coinciden con la cadena buscada.
-c Muestra solo el recuento de lรญneas coincidentes.
-n Muestra la lรญnea coincidente y su nรบmero.
-i Coincidir ambas mayรบsculas y minรบsculas
-l Muestra solo el nombre del archivo con la cadena.

Probemos la primera opciรณn. '-i' en el mismo archivo use arriba โ€“

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 'grep'

El comando 'ordenar'

Este comando ayuda en ordenar alfabรฉticamente el contenido de un archivo.

La sintaxis de este comando es:

sort Filename

Considere el contenido de un archivo.

El comando 'ordenar'

Usando el comando ordenar

El comando 'ordenar'

Hay extensiones a este comando tambiรฉn, y se enumeran a continuaciรณn.

Opciรณn Funciรณn
-r Revclasificaciรณn de erses
-n Ordena numรฉricamente
-f Clasificaciรณn que no distingue entre mayรบsculas y minรบsculas

El siguiente ejemplo muestra la clasificaciรณn inversa del contenido del archivo "abc".

El comando 'ordenar'

ยฟQuรฉ es un filtro?

Linux tiene muchos comandos de filtro como awk, grep, sed, hechizo y wc. Un filtro toma informaciรณn de un comando, realiza algรบn procesamiento y genera resultados.

Cuando canaliza dos comandos, la salida "filtrada" del primer comando se pasa al siguiente.

ยฟQuรฉ es un filtro?

Entendamos esto con la ayuda de un ejemplo.

Tenemos el siguiente archivo 'muestra'

ยฟQuรฉ es un filtro?

queremos resaltar solo 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.

ยฟQuรฉ es un filtro?

Resumen:

  • Las canalizaciones '|' envรญan la salida de un comando como entrada de otro comando.
  • El filtro toma informaciรณn de un comando, realiza algรบn procesamiento y genera resultados.
  • El comando grep se puede utilizar para buscar cadenas y valores en un documento de texto.
  • La tuberรญa a travรฉs de grep tiene que ser uno de los usos mรกs comunes.
  • El comando 'ordenar' ordena el contenido de un archivo alfabรฉticamente
  • Los comandos less, pg y more se utilizan para dividir un archivo largo en bits legibles

Resumir este post con: