Capítulo 10. Los Comunes de Boston

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

Nunca te había mirado con / Sentido común

They Might Be Giants, "Circular Karate Chop" (2013)

En este capítulo, escribirás una versión Rust de la utilidad comm (común), que leerá dos archivos e informará de las líneas de texto que son comunes a ambos y de las líneas que son únicas en cada uno. Se trata de operaciones de conjunto en las que las líneas comunes son la intersección de los dos archivos y las líneas únicas son la diferencia. Si estás familiarizado con las bases de datos, también podrías considerarlas como tipos de operaciones de unión.

Aprenderás a:

  • Recorre manualmente las líneas de un fichero utilizando Iterator::next

  • match sobre combinaciones de posibilidades utilizando una tupla

  • Utiliza std::cmp::Ordering al comparar cadenas

Cómo funciona comm

Para mostrarte lo que espera de tu programa, empezaré revisando parte de la página del manual de BSD comm para ver cómo funciona la herramienta:

COMM(1) BSD General Commands Manual COMM(1) NAME comm -- select or reject lines common to two files SYNOPSIS comm [-123i] file1 file2 DESCRIPTION The comm utility reads file1 and file2, which should be sorted lexically, and produces three text columns as output: lines only in file1; lines only in file2; and lines in both files. The filename ''-'' means the standard input. The following options are available: -1 Suppress ...

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.