Capítulo 9. Jack el Grepper

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

Por favor, explica la expresión de tu cara

They Might Be Giants, "Unrelated Thing" (1994)

En este capítulo, tú escribirás una versión en Rust de grep, que encontrará las líneas de entrada que coincidan con una expresión regular dada.1 Por defecto, la entrada procede de STDIN, pero puedes proporcionar los nombres de uno o más archivos o directorios si utilizas una opción recursiva para encontrar todos los archivos de esos directorios. La salida normal serán las líneas que coincidan con el patrón dado, pero puedes invertir la coincidencia para encontrar las líneas que no coincidan. También puedes indicar a grep que imprima el número de líneas coincidentes en lugar de las líneas de texto. Normalmente, la coincidencia de patrones distingue entre mayúsculas y minúsculas, pero puedes utilizar una opción para realizar la coincidencia sin distinguir entre mayúsculas y minúsculas.Aunque el programa original puede hacer más cosas, el programa de desafío sólo llegará hasta aquí.

Al escribir este programa, aprenderás sobre:

  • Utilizar una expresión regular que distinga entre mayúsculas y minúsculas

  • Variaciones de la sintaxis de las expresiones regulares

  • Otra sintaxis para indicar un rasgo ligado

  • Utilizar el operador bit a bit exclusivo-OR de Rust

Cómo funciona grep

Empezaré mostrando la página del manual del BSD grep para que te hagas ...

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.