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:
$ 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 dia⇥rio.txthoy vi un mono en la junglael mono me robó el sándwichllovió toda la tarde
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:
$ 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:
$ cat diario.txt | grep monohoy vi un mono en la junglael mono me robó el sándwich
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
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
comando > archivo— guardar la salida (pisa lo anterior)comando >> archivo— agregar al finalcomando | comando— conectar la salida de uno con la entrada del otrogrep palabra— filtrar líneas (en Windows:sls)- 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.
