January 2024
Intermediate to advanced
472 pages
5h 56m
Japanese
すべてはただ1つだけ存在する
—— They Might Be Giants, "One Everything" (2008)
本章では、uniqコマンドのクローンを作成します。uniqは、ファイルや標準入力の重複している行を取り除くために使われます。さまざまな使い道がありますが、一意な文字列の出現回数を数えるためによく使われています。
本章では、次の内容を学びます。
Writeトレイト、write!、writeln!マクロの使い方まずは、uniqの動作について説明します。以下は、BSD版のuniqのマニュアルページの一部です。本章では、ファイルや標準入力からの読み込み、ファイルや標準出力への書き込み、-cフラグによる行数カウントのみを実装しますが、プログラムの全容がわかるように、それ以外の部分も示しています。
UNIQ(1) BSD General Commands Manual UNIQ(1) NAME uniq -- report or filter out repeated lines in a file SYNOPSIS uniq [-c | -d | -u] [-i] [-f num] [-s chars] [input_file [output_file]] DESCRIPTION The uniq utility reads the specified input_file comparing adjacent lines, ...