Tuberías y filtros en Linux/Unix

Tuberías en UNIX

La novedosa idea de Pipes fue presentada por MD Mcllory en junio de 1972 : versión 2, 10 instalaciones UNIX. La tubería se usa para dar la salida de un comando (escrito en LHS) como entrada a otro comando (escrito en RHS). Los comandos se canalizan mediante la barra vertical “ | » símbolo.

Sintaxis:

command 1|command 2

Ejemplo:

  • Entrada: ls|más
  • Salida: el comando more toma la entrada del comando ls y la agrega a la salida estándar. Muestra tantos archivos que caben en la pantalla y resalta más en la parte inferior de la pantalla. Para ver la pantalla siguiente, presione Intro o la barra espaciadora para mover una línea a la vez o una pantalla a la vez, respectivamente.

Filtros en UNIX

En UNIX/Linux, los filtros son el conjunto de comandos que toman la entrada del flujo de entrada estándar, es decir, stdin , realizan algunas operaciones y escriben la salida en el flujo de salida estándar, es decir, stdout . El stdin y el stdout se pueden administrar según las preferencias mediante la redirección y las canalizaciones. Los comandos de filtro comunes son: grep , more , sort .

1. Comando grep : Es un comando de coincidencia de patrones o expresiones. Busca un patrón o expresión regular que coincida en archivos o directorios y luego imprime las coincidencias encontradas.

Sintaxis:

$grep[options] "pattern to be matched" filename 

Ejemplo:

Input : $grep 'hello' ist_file.txt
Output : searches hello in the ist_file.txt and outputs/returns the lines containing 'hello'.

grep-command-linux

Las opciones en el comando grep son:

El comando Grep también se puede usar con metacaracteres :

Ejemplo:

Input : $grep 'hello' *
Output : it searches for hello in all the files and directories.

* es un metacarácter y devuelve la coincidencia de 0 o más caracteres anteriores

2. Ordenar comando: es un comando de manipulación de datos que ordena o combina líneas en un archivo por campos específicos. En otras palabras, ordena las líneas de texto por orden alfabético o numérico, la ordenación predeterminada es alfabética .

Sintaxis:

$sort[options] filename

Las opciones incluyen:

Ejemplo:

$sort fruits.txt
$sort -n grades.txt

sort-command-linux

3. Comando más : se utiliza para personalizar el contenido de visualización del archivo. Muestra el contenido del archivo de texto en el terminal con controles de paginación. Se utilizan los siguientes controles clave:

  • Para mostrar la siguiente línea, presione la tecla enter
  • Para abrir la siguiente pantalla, presione la barra espaciadora
  • Para pasar al siguiente archivo, presione n
  • Para salir, presione q.

Sintaxis:

$more[options] filename

Ejemplo:

cat fruits.txt | more

more-command-linux

Mientras usa más comandos, la parte inferior de la pantalla contiene más indicaciones donde se ingresan los comandos para moverse por el texto.

Publicación traducida automáticamente

Artículo escrito por afshan_mairaj y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

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