Saltar al contenido
jungladigital

Encadena comandos: pipes y redirecciones

El superpoder de la terminal: guarda salidas con >, conecta comandos con | y filtra con grep — contado con un diario, una lista de compras y un mono ladrón.

Pantalla de terminal con el comando cat diario.txt | grep mono en verde

Te lo prometí al final de la parada anterior: hoy la terminal deja de ser «el explorador pero más rápido» y muestra su verdadero juego. La idea es simple: cada comando es una pieza, y las piezas se conectan. Como LEGO, pero de texto. Seguimos en tu carpeta mi-jungla.

El truco del >: guardar sin abrir un solo programa

Hasta ahora todo lo que escribían los comandos moría en la pantalla. El símbolo > es una flecha que dice «esto no lo muestres: mételo en este archivo». Y >> es su hermano educado: en vez de pisar lo que había, agrega al final. Vamos a llevar un diario:

~/mi-jungla
$ echo "hoy vi un mono en la jungla" > diario.txt$ cat diario.txthoy vi un mono en la jungla$ echo "el mono me robó el sándwich" >> diario.txt$ echo "llovió toda la tarde" >> diario.txt$ cat diario.txthoy vi un mono en la junglael mono me robó el sándwichllovió toda la tarde
⌨ Teclas de esta sesión: ⇥ Tab
🖱 abrir el bloc de notas, escribir, Guardar como…, elegir carpeta, Aceptar ⌨ 5 comandos

Cuidado con la diferencia: > reemplaza todo el contenido y >> agrega una línea más. Uno es un diario; el otro, una amnesia diaria. Las comillas alrededor de la frase son a propósito: así el mensaje viaja entero, igual en Mac y en Windows.

La barra |: conecta la manguera

Ahora la pieza estrella. La barra vertical | (le dicen pipe, tubería) toma lo que sale de un comando y se lo mete al siguiente. Como conectar la manguera del jardín: el agua que sale de una punta entra por la otra. Mira lo que pasa con una lista de compras desordenada:

~/mi-jungla
$ cat compras.txtplátanossándwiches (más, por el mono)aguacates$ cat compras.txt | sortaguacatesplátanossándwiches (más, por el mono)

cat lee la lista y, en vez de mostrarla, se la pasa a sort, que la devuelve ordenada. Dos piezas que no se conocían y acaban de trabajar juntas. Ese es el juego completo: no hay un botón «ordenar» en ningún menú — lo armaste tú.

grep: el detector de monos

grep filtra: le dices una palabra y solo deja pasar las líneas que la contienen. Conectado con una tubería, convierte cualquier archivo en algo que se puede interrogar:

~/mi-jungla
$ cat diario.txt | grep monohoy vi un mono en la junglael mono me robó el sándwich
🖱 abrir el archivo → Ctrl+F → escribir mono → ir anotando los resultados a mano ⌨ 1 comando

La línea de la lluvia no pasó el filtro: no tenía mono. Detalle para Windows: grep no existe en PowerShell — su equivalente es sls, y la tubería es idéntica: cat diario.txt | sls mono. Todo lo demás de esta parada funciona igual en los dos sistemas.

Ctrl+C: el freno de emergencia

Tarde o temprano un comando se te va a quedar corriendo — por ejemplo ping, que saluda a un servidor una y otra vez para medir la conexión. Para eso existe Ctrl+C: corta lo que sea que esté corriendo y te devuelve el control. Es la tecla de «suéltalo»:

~
$ ping google.comPING google.com (142.250.64.78): 56 data bytes64 bytes from 142.250.64.78: icmp_seq=0 time=12.3 ms64 bytes from 142.250.64.78: icmp_seq=1 time=11.9 ms64 bytes from 142.250.64.78: icmp_seq=2 time=12.1 ms^C
⌨ Teclas de esta sesión: Ctrl+C

Ese ^C es la terminal diciendo «entendido, lo suelto». En Windows, ping se rinde solo después de 4 intentos, pero Ctrl+C funciona igual para cortar cualquier cosa antes de tiempo — guárdala en el bolsillo, es tu salida de emergencia universal.

La chuleta de hoy

  1. comando > archivo — guardar la salida (pisa lo anterior)
  2. comando >> archivo — agregar al final
  3. comando | comando — conectar la salida de uno con la entrada del otro
  4. grep palabra — filtrar líneas (en Windows: sls)
  5. Ctrl+C — cortar lo que esté corriendo

La tarea: arranca tu propio diario.txt con tres líneas usando >>, ordénalo con | sort y búscate una palabra con grep. Si aparece un mono, no le pierdas de vista el sándwich.

En la próxima y última parada del sendero vas a hacer la terminal tuya: alias para tus comandos favoritos y un prompt con tu personalidad. Después de eso, la pantalla oscura ya no es de la computadora — es tuya.