The cave of Daniel the Gray
(nothing to hack here)
$ cd ..

El Maestro Foo y las Herramientas Shell

(tomado de http://catb.org/esr/writings/unix-koans/shell-tools.html y traducido el día 2017-02-17)

Un novato de Unix vino al maestro Foo y dijo: “Estoy confundido. ¿No enseña el camino Unix que cada programa debe concentrarse en una cosa y hacerlo bien?”

El maestro Foo asintió.

El novato continuó: “¿No enseña también el camino Unix que la rueda no debe ser reinventada?”

El maestro Foo asintió nuevamente.

“¿Por qué, entonces, hay varias herramientas con capacidades similares para el procesamiento de texto: sed, awk y Perl? ¿Con cual puedo practicar de mejor modo el camino Unix?”

El maestro Foo preguntó al novato: “Si tienes un archivo de texto, ¿qué herramienta usarías para producir una copia con algunas palabras reemplazadas por cadenas de caracteres de tu elección?”

El novato frunció el ceño y dijo: “Las expresiones regulares de Perl serían excesivas para una tarea tan simple. No sé usar awk, y he estado escribiendo scripts sed en las semanas pasadas. Como tengo algo de experiencia con sed, de momento lo preferiría. Pero si el trabajo solo necesita realizarse una vez, y no repetidamente, un editor de texto es suficiente.”

El maestro Foo asintió y dijo: “Cuando tengas hambre, come; cuando tengas sed, bebe; cuando estés cansado, duerme.”

Al escuchar esto, el novato fue iluminado.