No tienes acceso a esta clase

隆Contin煤a aprendiendo! 脷nete y comienza a potenciar tu carrera

Redirecciones: pipe operator

9/23
Recursos

Pipe operator es un operador que permite tomar la salida de un comando y pasarla como entrada de otro comando. Aprendamos m谩s comandos que te van a ayudar.

Comandos de pipe operator

Unir cadenas de texto (cat)

Si queremos crear una lista de los archivos de varias carpetas, podemos usar cat para concatenar la salida de varios de ellos.

Por ejemplo, vamos a crear uno que tenga la lista de los archivos contenidos en la carpeta "Images" y "SecretosDeEstado".

image.png

Crear un archivo con base en una salida (tee)

Si queremos guardar la lista creada anteriormente, podemos pasar esa salida por medio de un pipe operator al comando tee, el cual crear谩 un archivo con esa salida.

cat images.txt secretosDeEstado.txt | tee archivos.txt

image.png

De momento parece lo mismo, pero si inspeccionamos el archivo "archivos.txt" veremos esto:

image.png

Por cierto, para ver los archivos usa el comando head , para que puedas ver la l铆nea de comandos. Para inspeccionar archivos el comando less es mucho m谩s efectivo.

Organizar archivos con sort

Puede ser algo complicado encontrar un archivo dentro de la lista, por lo que lo podemos organizar alfab茅ticamente una salida con el comando sort.

ls | sort | tee archivosHome.txt

image.png

Aqu铆 lo que estamos haciendo es:

  • Listar los archivos
  • Organizar los archivos
  • Crear un archivo llamado archivosHome.txt, con las salidas anteriores

Tabla de comandos pipe operator

| Comando | Funci贸n | | --- | --- | | sort | Organiza allfab茅ticamente una salida | | cat | Concatena dos entradas | | tee | Crea un archivo en base a una entrada |

Contribuci贸n creada con los aportes de: Miguel Gonzalez.

Aportes 449

Preguntas 107

Ordenar por:

驴Quieres ver m谩s aportes, preguntas y respuestas de la comunidad?

o inicia sesi贸n.

隆Los pipe operators de Linux son de lo mejor! En serio puedes hacer cosas muy incre铆bles con ellos. Por ejemplo, yo llegu茅 a hacer un comando super poderoso que me consultaba todos los archivos que ten铆a guardados en Amazon S3 y me los pon铆a en varias l铆neas ordenaditos (porque Amazon te los devuelve con demasiada informaci贸n desordenada), es m谩s aqu铆 se los ense帽o (no te asustes por esto, es algo un poquito avanzado, pero quiero que veas c贸mo usando pipe operators puedes hacer cosas incre铆bles):

aws s3 ls s3://$BUCKET --recursive | awk '{print $4}' | awk -F/ '{print $NF}'

Aqu铆 uso el comando awk (uno de los comandos que ya te expliqu茅 en otra clase 馃憖). Claro, no necesitas llegar a hacer cosas complejas para usar pipe operators, puedes hacer cosas sencillas, por ejemplo, buscar tus paquetes instalados en tu computadora y filtrar por alguno espec铆fico:
.

.
En este caso, el comando dpkg --get-selections te dice qu茅 paquetes tienes instalados en Ubuntu, y el comando grep hace el filtro (little spoiler, lo ver谩s m谩s a profundida m谩s adelante) 馃憖.
.
隆Pero imagina todo lo que puedes hacer con el pipe operator! Lo mejor es que si logras dominarlo, aprender谩s a automatizar procesos en la terminal 馃挌.

Tenia que hacerlo 馃槀

馃挌

If you know, you know馃憖

馃惐鈥嶐煉 El pipe operator permite enviar la salida de un comando como entrada del siguiente.

Pipe operator |

馃挕Los filtros son el procesos de tomar una entrada de flujo y, realizando una conversi贸n, es mandado a la salida de otro stream.
.
Definici贸n

Un pipeline sirve en la construcci贸n de comandos para generar filtros.

.
Pipeline stdout a stdin

Usamos el operado pipe | entre dos comando para direccionar el stdout del primero con el stdin del segundo. Cualquier comando, entre pipes, puede tener opciones o argumentos para construir filtros complejos.

Una de las ventajas de los pipes, en Linux y UNIX, es de que pueden variar y generar salidas intermedias de diferentes procesos, generando todo un trace de flujo de informaci贸n.

Redirecciones: pipe operator.

  • Es uno de los operadores mas 煤tiles que existen, ya que nos permite poner varios comandos, tales que la salida de uno es la entrada del siguiente 馃摛.
  • echo <texto> genera un stdout con el texto que tenemos.
  • cat <archivo1> <archivo2> muestra los dos archivos concatenados 馃挬.
  • El pipe operator | hace que el stdout de un comando sea el stdin de otro comando. Por ejemplo ls -lh | less
  • tee hace algo parecido a >, pero dentro de los pipe麓s, por ejemplo ls -lh | tee output.txt |less . Se puede poner en medio, pero se ignora porque se sigue pasando.
  • cowsay "Texto" es un comando que imprime una vaca que dice algo JAJAJAJAJ 馃惍.
_________________________
< Nunca pares de aprender >
 -------------------------
        \   ^__^
         \  (oo)\_______
            (__)\       )\/\
                ||----w |
                ||     ||
  • echo "Texto" | lolcat esto lo imprime con colores bonitos 馃槀.

Hola

Como estuvieron comentando algunos compa帽eros, si queremos ver la lista de los dibujos que podemos generar dentro de la terminal tenemos que hacer lo siguiente:

Tambi茅n, aprovecho para compartirles algunos dibujos:

Espero que se diviertan as铆 como yo tambi茅n lo hice!

Saludos

Prueben esto para darle animaci贸n:

cowsay -f dragon-and-cow 鈥淟ike si te quedaste jugando con lolcat un rato!鈥 | lolcat -F 12 -d 5 -a

Si te interesa el procesamiento paralelo para mejorar tus algoritmos y pasar par谩metros de manera automatizada, el uso del pipe 鈥渱鈥 y del ampersan 鈥&鈥 se volver谩n m谩s poderosos que Superman XD!!!
.
Ejemplo: competir que algoritmo es m谩s r谩pido o eficaz:

>  python3 algoritmo_1.py $(cat datos.txt) & python3 algoritmo_2.py $(cat datos.txt) & 

.
Como ya vimos, el 鈥&鈥 al final de un comando crea un hilo por cada comando separado por un 鈥&鈥 y ver铆amos que programa termina primero, MUY INTEREZANTE.

Toma tu ahegao:

Vamos viendo que tal 鉁岋笍馃榿

Sin duda el pipe operator (|) es una gran herramienta y puedes hacer grandes cosas.
En mi trabajo se llegan a monitorear servicios de transacciones que se ejecutan en un Banco. Pero estos LOGs, luego llegan a pesar mucho, ya que se registra la informaci贸n de todos los d铆as, as铆 que al descargarlos tarda mucho. Y si solo quiero extraer la informaci贸n de cierto d铆a, ejecuto un comando para obtener el n煤mero de l铆nea donde se encuentra la informaci贸n que quiero, y de ah铆 solo extrer la informaci贸n necesaria y pasarla a un archivo. Este archivo que se crea pesa menos que el archivo original.

Aplicando lo aprendido:

un verso:

si le haces sort a la vaca, la pone al rev茅s, talvez no es muy 煤til pero me pareci贸 gracioso

馃

隆Esta clase me pareci贸 divertida! Me ayuda a perderle un poco el miedo a la Terminal.
![Mi vaquita de colores](

8. Redirecciones: pipe operator

Les comparto los comandos aprendidos en clase:

Como dato interesante a tener en cuenta, en la terminal tenemos head, tail y se refiere a las partes del gato, siendo la cabeza y la cola, pero si queremos ver 鈥渢odo el gato鈥 es decir, todo el contenido usamos cat. Cosas curiosas de Linux 馃槂.

  1. ls -lh | less : Mediante el pipe operator cambi茅 el output del archivo hacia el comando less .
  2. ls -lh | tee output.txt | less : Lo que hace este comando es redireccionar el output del ls hacia un archivo output y luego mostrarlo con less.

Finalmente si queremos usar lolcat y cowsay, y no los tienes debes instalarlos con:

sudo apt install lolcat
sudo apt install coway

Me siento perdida en la clase, la comunidad y el investigar me ha ayudado a entender. Pero recomendaria al profe que usaramos archivos sin tantos documentos adentro para que podamos ver mejor las cosas cuando las concatenamos a veces el se mueve de un archivo a otro y uno no sabe que fue lo que hizo. De todas formas quiero agregar que el curso me ha gustado y he aprendido mucho!

LEWD

no es el mejor aporte pero me gusto

repeat 5 {cowsay "texto" | lolcat}

El comando 'apt-get 鈥 est谩 dise帽ado para instalar paquetes en sistemas Linux. Homebrew es el equivalente para la Mac. Es el administrador de paquetes que la mayor铆a de las personas se sienten c贸modos con su uso. Homebrew instala paquetes en su propio directorio y luego, simb贸licamente, vincula sus archivos a / user / local . Puede instalar homebrew y ejecutar el comando para instalar paquetes siguiendo los pasos a continuaci贸n:

  • Mantenga presionada la tecla Comando y presione la barra espaciadora para abrir Spotlight, luego escriba Terminal y Entrar.

  • Primero, necesita instalar la herramienta de l铆nea de comandos Xcode usando el siguiente comando

xcode-select--install
  • Despu茅s de la instalaci贸n de la herramienta Xcode, ahora escriba / copie el siguiente comando para instalar Homebrew en macOS:
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"

El comando se obtuvo de la pagina oficial de Homebrew (https://brew.sh/index_es)

  • Ahora, utilizando Homebrew , escriba el siguiente comando para instalar cualquier paquete que desee instalar
    brew install nombreDelPaquete

  • Una vez instalado el Homebrew ejecutar los comandos

brew install cowsay
brew install lolcat

Aqu铆 te ense帽o que es realmente un pipe operator de manera f谩cil y concisa y con un ejemplo que entender谩s a la primera.

Un pipe operator de acuerdo a su nombre ser铆a un tubo (me gusta verlo mas como un puente) para conectar funciones. En esta clase el profe ense帽a esto pero con dos funciones que no permiten entenderlo del todo bien y tampoco a la primera, como soy docente pens茅 que muchos necesitarian una forma mas clara para entederlo. Con un ejemplo mejor, aqu铆 est谩:

ls es un comando que nos sirve para mostrar una lista de los archivos y directorios.
De modo tal que si hacemos ls estando en home, este comando nos va mostrar la lista de los archivos y directorios (carpetas) ejemplo:

ls
Midirectorio index.html nombres.txt error.txt output.txt

sort es un comando que nos permite ordenar alfabeticamente las lineas de archivos de texto.
De modo tal que si tenemos una archivo de texto llamado nombres con los siguientes nombres(cada uno en una l铆nea): Carlos Maria Andr茅s. y aplicamos el comando sort, suceder谩 lo siguiente

sort nombres.txt
Andres
Carlos
Maria

S铆, como te diste cuenta los orden贸 alfabeticamente.
Y entonces para que se usa el Pipe operator?
Un pipe operator toma los resultados o datos (output) obtenidos de la ejecuci贸n de un primer comando para que el segundo comando los use como entrada (input) al ejecutar su proceso y entonces la ejecuci贸n de ese segundo comando se hace sobre el resultado (output) del primero.

Por ejemplo si quisieramos ver los directorios y archivos de nuestro home de manera ordenada alfabeticamente tendriamos que hacer lo siguiente.

ls | sort

y de este modo obtendriamos lo siguiente:

ls | sort
Midirectorio
error.txt
index.html
nombres.txt
output.txt

Lo que sucedi贸 aqu铆 es que tomamos el resultado del primer comando :ls (la lista de nombres de directorios y archivos) y a 茅sta, se ejecut贸 el proceso del segundo comando: sort. Y como resultado obtuvimos nuestra lista de home organizada alfabeticamente
(la terminal toma las letras mayusculas como prioridad, es por esto que 鈥淢idirectorio鈥 est谩 en primer lugar)

Esta vista ordenada de archivos y directorios en home fue posible gracias al pipe operator ya que recordemos que sort es un comando que si se ejecuta solo (sin un pipe operator), funcionar谩 unicamente con archivos de texto.

El comando :

cowsay 

Sin duda ha valido completamente el curso

Con cowsay -l pueden ver todos los dibujos disponibles

Hola chicos(as), Aqui les dejo un video de refuerzo para que puedan entender mejor que son y para que sirven los PIPES OPERATOR.
Con este video pude entenderlo mucho mejor. Espero les sirva.
https://www.youtube.com/watch?v=YmcS_ns_z3Y

Compa帽eros les dejo unos comandos cheveres para el lolcat, figlet y cowsay:
lolcat = colorear texto
lolcat -a -d 100 = colorear en tiempo real (100 es el tiempo)
-s = velocidad de animaci贸n 鈥渕ax: 20鈥
-p = difusi贸n de colores
-a = Animar el texto
-d = duraci贸n "por defecto 12 "
-f = frecuencia 鈥渕ax:3鈥

figlet = permite reconocer signos del teclado
figlet mensaje = dibuja tu mensaje en grande

cowsay = Dibujar en la terminal
cowsay -l = mostrar lista de dibujos
cowsay -f dibujo =mensaje personalizado

Esta clase si me gusto y pude hacerlo todo. Pero recomiendo mucho que las personas que tengan Mac hagan primero las primeras clases de Curso de Prework: Configuraci贸n de Entorno de Desarrollo en macOS

ese curso me hizo sentir m谩s confiada de trabajar con mi mac y me ayudo mucho a entender la terminal de Mac.

Que utiles los Pipe operators en la terminal, pueden tener much铆sima utilidad como los antes mencionados por los compa帽eros. Yo por mi parte les dejo algo un poco menos 煤til pero que puede ser tremendamente divertido.

Primero que nada consegu铆 este programa llamado figlet que transforma un texto en un arte ASCII. Para instalarlo debes hacer:

apt-get install figlet

Una vez instalado figlet podemos comenzar a jugar con 茅l, cowsay y lolcat.

Por ejemplo:

$ figlet Platzi | cowsay -f '/usr/share/cowsay/cows/tux.cow' -n | lolcat

figlet toma mi texto Platzi y lo transforma a ASCII, luego lo paso a cowsay con las siguientes flags:

  • f = con el puedes cambiar como se ve la vaca hay diferentes tipos para escoger. Los puedes revisar todos en la direcci贸n 鈥/usr/share/cowsay/cows鈥 ac谩 estar谩n las diferentes versiones que puedes utilizar.
  • n = Tambi茅n se le paso el flag -n esto debido a que por defecto la vaca hace un wrap del texto que le pasas en 40 caracteres, si no colocamos este flag el arte ASCII no se apreciar谩.

    Por 煤ltimo el resultado de este programa se pasa por lolcat para que le agreguemos color y tenemos como resultado:



Espero que te diviertas tanto como yo haciendo esto.

Pipe operators

  • Hacer que el output sea el proximo input

  • ls -lh Pictures | sort | tee pictures.txt | less

  • Lista a nivel humano el contenido de Pictures, luego lo ordena, luego lo ingresa en pictures.txt, luego lo ve en la terminal

  • cowsay 鈥淗ello, I鈥檓 a cow鈥 | lolcat

  • Hace que una vaca hable y luego transforma el texto en un arcoiris

  • echo: genera un standard output del string que escribamos

  • cat: concatena por ejemplo dos archivos de texto

  • Generalmente los comandos que nos muestran texto - redireccionan un standard input

  • cat archivo.txt = cat < archivo.txt

  • tee: cumple la funci贸n de redirecci贸n hacia un archivo

  • sort: comando que ordena

  • cowsay: muestra un texto con una vaquita

  • echo 鈥淗ola Platzi鈥 | lolcat

隆Belive!

me estoy sintiendo un poco frustrada con estas clases, es como que entiendo y a la vez no 馃槮

Lo logr茅
https://rootear.com/ubuntu-linux/lolcat

cowsay -f elephant "Mi primera vez" | lolcat

Hola a todos, para los que se sienten muy perdidos con este tema, aca les dejo un link en donde me aclararon el concepto de pipes.
https://codigofacilito.com/articulos/pipes

Utiliza el siguiente comando para 鈥渓eer tu fortuna鈥

fortune | cowsay

Cuando intentas entender la terminal

La terminal :

Nice

Un poco de diversi贸n en la clase 馃槀馃槀

Que buen curso estoy tomando xd

A estudiar amigos n.n

![](

Si alg煤n usuario de MacOS tuvo el mismo problema que yo, les dejo la combinaci贸n de teclas para invocar el 鈥減ipe operator鈥 (or) en el teclado Mac, ya que me fue dif铆cil encontrar la informaci贸n en internet. En mi caso, usando Mojave la combinaci贸n fue:

鈥淎lt (option) + 1鈥

y listo!

|||||||||||||||||||||||||||||||||||||||||

Para el que necesite el s铆mbolo | y no sepa c贸mo sacarlo, usar Alt + 124

con esto, quiero agradecer a la comunidad de Platzi que me ayudaron en la frustracion que causa este curso

Tenia que hacerlo tambi茅n, Pero con aportes de algunos compa帽eros puede hacer una variante para mostrar este elefante :p



Para crear figuras aleatorias: 馃槂
Solo descargan lo necesario y listo.

cowsay -f "$(ls /usr/share/cowsay/cows/ | sort -R | head -1)" "$(fortune -s)"

Para quienes les sale error al momento de instalar 鈥渃owsay鈥, traten actualizar primero los paquetes de Ubuntu:

descargan los paquetes:

sudo apt-get update

instalan los paquetes:

sudo apt update

e intentan nuevamente instalar cowsay:

sudo apt install cowsay
  • echo: genera un estandar output
  • cat: concatenar la salida de archivos
    Pipe operator nos va a permitir que el estandar output se convierta en el estandar input de otro comando con este simbolo |
  • tee hace lo mismo que la redireccion mayor que
  • sort para ordenar
  • cowsay nos muestra una vaquita
  • lolcat cambia cualquier texto de color

Ya que la sensaci贸n de esta clase fue cowsay y el
lolcat en vez del pipe operator, tambi茅n me subo a ese tren.

Ya hace 2 m贸dulos atr谩s que me vengo mareando un poco con los t茅rminos. Hago el mejor esfuerzo repasando las mismas clases pero creo que deben mejorar un poco las explicaciones. Teniendo en cuenta que es un curso introductorio, hay t茅rminos o conceptos que dan por sentado que nosotros lo sabemos cuando no es as铆.

Recuerdo el uso del comando TEE por este accesorio sanitario llamado TEE:

.

En el ejemplo:

ls -lh | tee output.txt | less

Imagino que la abertura de la izquierda es lo que lee el comando TEE, la de abajo es la que escribe dentro del archivo de texto; y la de la derecha, la que manda al comando LESS (si no hay comando a la derecha lo manda a la consola)

Para instalar cowsay en Mac:

brew install cowsay

el comando sl (steam locomotion), genera un tren que cruza la terminal

sl

`


< You鈥檙e a great programmer >

     \     ,-.      .-,
      \    |-.\ __ /.-|
       \   \  `    `  /
            /_     _ \
          <  _`q  p _  >
          <.._=/  \=_. >
             {`\()/`}`\
             {      }  \
             |{    }    \
             \ '--'   .- \
             |-      /    \
             | | | | |     ;
             | | |.;.,..__ |
           .-"";`         `|
          /    |           /
          `-../____,..---'`

`

el comando es cowsay -f tux | lolcat

驴Por qu茅 tee y no touch?
Quizas para algunos es claro pero para otr@s puede que no,
es f谩cil y lo entiendo de la siguiente manera.

  • Con tee creas un archivo y guardas lo que recibe in Input.
  • Con touch creas el archivo solo creas el archivo y no puedes guardar el input que recibe al tiempo.

omg

Esta es la lista de todos las formas que tiene cowsay:
![](file:///D:/Google%20Drive/cloud%20azure%20fundamentals/platzi%20courses/Terminal%20y%20Linea%20de%20Comandos/2.%20Starting%20to%20run/cowsay%20list.jpg)

mi ejemplo:

麓cowsay -f daemon "Hello Platzi English Academy" | lolcat

Clase 8 鈥 Redirecciones: pipe operator


驴Para qu茅 nos sirve el Pipe operator?

  • Nos permite tomar la salida de un comando y pasarla como entrada a otro comando.

驴Para qu茅 sirve el comando echo?

  • Para imprimir en pantalla un mensaje.

驴C贸mo es la sintaxis del comando echo?

  • Echo 鈥渕ensaje鈥

驴Para qu茅 nos sirve el comando cat?

  • Para concatenar o unir el contenido de dos o varios archivos al mismo tiempo.

驴La redirecci贸n input es com煤nmente usada?

  • No, esta solo se usa en casos concretos.

驴Cu谩l es el s铆mbolo que simboliza al pipe operator?

  • |

驴Cu谩l es la diferencia entre el pipe operator y la redirecci贸n?

  • Con el pipe operator podemos 煤nicamente pasar temporalmente el standart outputa como standart input, mientras que con la redirecci贸n podemos guardar el resultado en un archivo.

驴C贸mo podemos guardar el resultado de un pipe operator?

  • Usando el comando tee.

驴Cu谩l ser铆a la sintaxis de un pipe operator y el comando tee?

  • Comando instrucci贸n | tee nombre archivo | comando

驴Para qu茅 nos sirve el comando sort?

  • Para organizar alfab茅ticamente el resultado de usar un comando como ls.

驴Para qu茅 nos sirve el comando cowsay?

  • Nos sirve para imprimir un mensaje con una vaca dibujada.

驴Para qu茅 nos sirve el comando lolcat?

  • Para imprimir un mensaje de diferentes colores cada vez que lo ejecutemos.

驴Existen ocasiones en las que el pipe operator y el comando tee no podr谩n guardar de manera correcta el est谩ndar output en un archivo?

  • S铆.

cowsay -f stegosaurus 鈥淗ola Platzi y toda la comunidad鈥 | lolcat

Poco a poco espero irle dando m谩s utilidad y sentido a estos comandos.

Solo quiero decir que me siento orgullo de poder hacer ese vaca que tanto he visto en decenas de chats y no sab铆a c贸mo se hac铆a jajaja. La adjunto como soporte. Pd: lo de los pipe se me hacen muy interesante.

Siempre repito el video dos veces y la segunda vez lo entiendo mucho mejor 馃槂

[mario@myArchLinux ~]$ cowsay -f tux "Hola Mundo" | lolcat
 ____________ 
< Hola Mundo >
 ------------ 
   \
    \
        .--.
       |o_o |
       |:_/ |
      //   \ \
     (|     | )
    /'\_   _/`\
    \___)=(___/


Creo que la explicaci贸n de los Pipe operators termin贸 siendo MUY clara cuando hizo el ejemplo con la vaca. Los ejemplos anteriores hab铆an sido muy t茅cnicos y no acaba de 鈥済raficarlos鈥 en mi mente.

Desde WSL es frustrante seguir el curso

https://youtu.be/ZtqBQ68cfJc?t=6833 Recomiendo este tutorial que explica el pipe operator por si a alguien mas se le hizo dificil entenderlo a la primera

Personalmente pienso que el pipe operator combinado con el comando grep hacen una poderosa combinaci贸n.

Pueden tambien instalar unos mensajes predeterminados que son como mensajes de la fortuna, estan muy buenos jeje. Alegrando el d铆a!

sudo apt install fortune-mod

usar esto es un arcoiris infinito

tree | lolcat

Para subir un poco el animo, gracias chicos.

![Never Sop Learning, Never!](

Usando pipes para correr un archivo en python

cat : "Puede" combinar varios archivos y "muestra" el resultado de ellos. > $ cat file1 file2
tee: Realiza la misma acci贸n que "less" pero genera un archivo. > $ ls | tee peanuts.txt [Muestra el resultado y tambien lo guarda en "peanuts.txt"] 
Pipe "|": Redirige la salida (output) como la entrada (input) de otra instrucci贸n.  >$  ls -lh | less     [el output de 鈥ls -lh鈥 es el input de less]

Fuente: linuxjourney.com

Un caso muy frecuente de standard input es restaurar una base de datos con mysql por ejemplo
seria algo asi:

mysql -u root -p database < sql_file.sql 

Esto lo que hace es usar el sql_file.sql como entrada para el comando de mysql

si a alguien le intereza como poner | lo pueden lograr con alt+124

PIPE OPERATOR
Es una forma de conectar la salida est谩ndar de un programa con la entrada est谩ndar de otro.
En otras palabras, pasa el resultado de una expresi贸n como el primer par谩metro de otra expresi贸n
.
Permite que varios programas puedan encadenarse y hacer que los resultados de un comando puedan usarse como datos para procesar un siguiente comando.
.
.
Como podemos ver utilizamos el Pipe operator para ordenar alfab茅ticamente nuestros archivos y directorios.

Para abrir el archivo guardado nuevamente de colores con

lolcat

lo puedes hacer de esta forma:

less vaca.txt |  lolcat  

Se que es simple, pero quiz谩s alguien quedo con la duda馃榿馃憤

Lo interesante de la redirecci贸n del stdin, es que este se presenta a la hora de manejar texto, debido a que para que algo salga por computadora (por nuestra pantalla), no necesita ser escribido, solo toma algo que ya est谩 escrito, y lo muestra.

Si queremos ver varios archvios concatenados, es tan sencillo como poner dos argumentos con el comando cat: car docu1 docu2.

echo, es un comando que genera un stdout de lo que queramos entre comillas: echo "Es interesante"

Cuando queremos generar un comando que desencadene, varios procesos, haciendo que el resultado de uno, sea la entrada del otro.

cat sirve para concatenar archivos.
Entendi que pipe | sirve para filtrar archivos y que pasen automaticamente por otros comandos sin que tengas que ponerlo uno por uno.

Para instalar cowsay y lolcat en Debian o derivados como Ubuntu, Mint, etc鈥 usamos el comando:

sudo apt install cowsay lolcat

Y listo! a re铆r un poquito鈥 馃槈馃槈馃槈

Con el ejemplo de la vaca y de lolcat fue mucho mas entendible esto de los pipe operator. 馃槃

Comando TEE: 驴Qu茅 es y c贸mo funciona?

Recuerden instalar el sudo apt intall para cowsay

Si cuando quieren instalar cowsay o lolcat les sale

E: Unable to locate package

Intenten actualizar la terminal con

sudo apt update

M谩s info en este link: https://itsfoss.com/unable-to-locate-package-error-ubuntu/

En el min 9:20

Segun lo que yo entiendo, la vaca se muestra en blanco, porque los archivos ,txt muestran solo texto plano, sin color o nada por el estilo, es solo texto.

O alguien corrijame.

Saludos

El pipe operator 鈥渱鈥 es una caracter铆stica del sistema operativo Unix/Linux que permite redirigir la salida est谩ndar (stdout) de un comando como la entrada est谩ndar (stdin) de otro comando. Esto significa que la salida de un comando puede ser utilizada como entrada para otro comando, permitiendo una gran flexibilidad y potencia en la l铆nea de comandos.

Un ejemplo simple de c贸mo utilizar el pipe operator es el siguiente:

ls -l | grep "txt"

En este ejemplo, se est谩 ejecutando el comando 鈥渓s -l鈥 que genera una lista de archivos y carpetas en el directorio actual con detalles de tama帽o y permisos. La salida de este comando se redirige a trav茅s del pipe operator 鈥渱鈥 y se utiliza como entrada para el comando 鈥済rep鈥, que busca las l铆neas que contengan el patr贸n 鈥渢xt鈥. Como resultado, solo las l铆neas que contengan 鈥渢xt鈥 en el nombre del archivo ser谩n mostradas en la consola.

Otro ejemplo es el siguiente:

ps aux | awk '{if ($3 > 50) print $0}'

En este ejemplo, se est谩 ejecutando el comando 鈥減s aux鈥 que genera una lista de procesos en ejecuci贸n en el sistema. La salida de este comando se redirige a trav茅s del pipe operator 鈥渱鈥 y se utiliza como entrada para el comando 鈥渁wk鈥 que es un procesador de texto. El script 鈥榹if ($3 > 50) print $0}鈥 se ejecuta para cada l铆nea de la salida y solo imprime las l铆neas en las que el 3er campo sea mayor a 50.

En resumen, el pipe operator 鈥渱鈥 es una herramienta poderosa que permite combinar varios comandos y utilizar la salida de un comando como entrada para otro, lo que permite realizar tareas complejas de manera sencilla y eficiente en la l铆nea de comandos.

Est谩 genial! =D

Aqu铆 hay algunos ejemplos de filtros que se pueden usar junto con el operador de tuber铆a (|) en la l铆nea de comandos:

cat: muestra el contenido de un archivo
grep: busca l铆neas que coinciden con un patr贸n especificado
sort: ordena las l铆neas de entrada
uniq: elimina l铆neas duplicadas
cut: extrae campos especificados de cada l铆nea de entrada
sed: realiza ediciones en el texto de entrada
awk: procesa el texto de entrada y produce salida formateada
head: muestra las primeras l铆neas de un archivo
tail: muestra las 煤ltimas l铆neas de un archivo
tr: traduce o elimina caracteres de entrada

Estos son solo algunos ejemplos de los muchos filtros disponibles en la l铆nea de comandos. Dependiendo del sistema operativo que est茅 utilizando, puede haber otros filtros disponibles.

Obtenido de openai

echo -> Genera un standarOutput en la terminal
cat -> podemos concatenar el contenido de dos archivos sencillamente especificando el nombre de ambos archivos
ls -lh -> muestra el tama帽o de archivos en bytes y mb
| -> este ese el PipOperator. Nos sirve para concatenar 2 comandos en uno solo
ls -lh | less -> Concatenamos ambos comandos con el PipOperator para que el resultado de 鈥渓s -lh鈥 podamos visualizarlo con "less"
ls -lh | less | tee output.txt -> realizara la misma accion que el comando anterior pero con la diferencia de que guardara el resultado en un archivo gracias a que utilizamos el PipOperator + "tee output.txt"
tee -> Nos permite grabar contenido en un archivo. Funciona de la misma manera que el comando ">"
ls -lh | tee output.txt | less -> realizara la misma accion que el comando anterior pero con la diferencia de que guardara el resultado en un archivo gracias a que utilizamos el PipOperator + 鈥渢ee output.txt鈥 y luego con el <<less>> se visualizara el contenido de ese archivo generado con el <<tee>>