(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.