Capítulo 3. En la pasarela

Este trabajo se ha traducido utilizando IA. Agradecemos tus opiniones y comentarios: translation-feedback@oreilly.com

Cuando estás solo / Eres el gato, eres el teléfono / Eres un animal

They Might Be Giants, "Don't Let's Start" (1986)

En este capítulo, el reto consiste en escribir un clon de cat, que se llama así porque puedeconcatenarmuchos archivos en uno solo.Es decir, dados los archivos a, b y c, podrías ejecutar cat a b c > all para transmitir todas las líneas de estos tres archivos y redirigirlas a un archivo llamado todos. El programa aceptará un par de opciones diferentes para prefijar cada línea con el número de línea.

Aprenderás a hacer lo siguiente:

  • Utiliza el desarrollo basado en las pruebas

  • Comprobar la existencia de un archivo

  • Crear una cadena aleatoria para un nombre de archivo que no existe

  • Lee archivos normales o STDIN (pronunciado estándar en)

  • Utiliza eprintln! para imprimir en STDERR y format! para formatear una cadena

  • Escribe una prueba que proporcione información sobre STDIN

  • Definir argumentos mutuamente excluyentes

  • Utiliza el método enumerate de un iterador

Cómo funciona el gato

Empezaré mostrando cómo funciona cat para que sepas lo que se espera del reto.La versión BSD de cat no imprime el uso de las banderas -h|--help, así que debo utilizar man cat para leer la página del manual.Para ser un programa tan limitado, tiene un númerosorprendente de opciones, pero el programa del reto sólo implementará un subconjunto ...

Get Línea de comandos Óxido now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.