¿Qué es | en el comando de terminal

¿Qué es | en el comando de terminal

He estado tratando de aprender a usar apt-get en Ubuntu y encontré este comando en unartículo sobre cómo ser geek

sudo dpkg –list | less

Básicamente, esto nos permite ver una lista de paquetes que hemos instalado en nuestra máquina y "desplazarnos por la lista".

Mi pregunta es, ¿cuál es el |personaje allí? Justo antes less, cuál es su propósito, solo estoy tratando de comprender la sintaxis del comando. ¿Por qué no es simplemente otra opción, como -less?

Respuesta1

|se llamatubo. El operador de tubería pasa la salida de un comando como entrada a otro. Un comando creado a partir del operador de tubería se llama tubería.

En los sistemas operativos tipo UNIX, una canalización es una secuencia de procesos encadenados por sus flujos estándar, de modo que la salida de cada proceso alimenta directamente como entrada al siguiente.

Supongamos que tienes $ command 1 | command 2 | command 3, entonces

ingrese la descripción de la imagen aquí

Fuente:Uso de tuberías con comandos de Linux

Por ejemplo, si desea enumerar todos los archivos de una carpeta, probablemente utilizará lo siguiente:

$ ls -la

Ahora, supongamos que desea enumerar solo los archivos fuente de Java, probablemente haría lo siguiente:

$ ls -la | grep .java

ls -laproduce un proceso cuyo resultado escanalizadoa la entrada del proceso para grep .java.

Puedes aprender más sobre tuberías y filtros.aquí.

Respuesta2

La |también conocida como pipa.

Pipe se usa para tomar la salida y usarla en otro comando.

Por ejemplo, cuando usamos este comando echo "ubuntu" | grep u, la salida de echo "ubuntu" se envía al programa grep.

Respuesta3

|es un operador llamado Pipe:

Cuando necesite la salida de command 1para la entrada en command 2, deberá utilizar pipeel carácter '|'. Aquí está la sintaxis del carácter de barra vertical:

command | command

Ejemplo:

rahul@VM:~$ ls | sort
Desktop
Documents
Downloads
examples.desktop
Music
Pictures
Public
Templates
Videos

El ejemplo anterior utiliza la salida de lscomo entrada para el sortcomando. Notarás que la lista ha sido ordenada.

Como puede ver, la línea de comando es una forma fácil y poderosa de completar muchas tareas.

Árbitro:https://help.ubuntu.com/community/CommandlineHowto

información relacionada