WC(1)

名称
wc - 行数、単語数、バイト数を数える。

書式
wc [-clw] [file ...]

解説
wc は各入力ファイル file (デフォルトでは標準入力) に含まれる行数、単語数、バイト数を数えて標準出力に表示します。 行は改行文字で区切られた文字列、 単語は空白文字で区切られた文字列、と定義されます。 ここで空白文字とは isspace(3) が真を返すような文字をいいます。 複数のファイルが指定された場合は、 最後に行数、単語数、バイト数の各項目別の合計も表示します。

オプションとしては以下のものがあります。

-c  各入力ファイルのバイト数を標準出力に表示します。

-l  各入力ファイルの行数を標準出力に表示します。

-w  各入力ファイルの単語数を標準出力に表示します。

オプションが指定された場合、 wc は要求された情報のみを表示します。 デフォルトの動作はすべてのオプションが指定された場合と同じです。

file が指定されなかった場合は、標準入力から読み込まれ、 ファイル名は出力されません。

診断

関連項目
isspace(3)

互換性
歴史的には、 wc では単語は「スペース、タブ、改行文字で区切られる最長の文字列」として 定義する、とドキュメントに記述されていました。 しかしこの実装は非表示文字を正しく扱いませんでした。 例えば ``foo^D^Ebar'' を 8 文字と数える一方、`` ^D^E '' を 6 つの空白と 数えたのでした。 4.3BSD 以降の 4BSD では ドキュメントと矛盾のないよう修正され、 p1003.2 で要求されているように、 isspace(3) を用いて「単語」を定義するよう実装し直されました。

規格
wc は p1003.2 準拠です。

歴史
wc コマンドは AT&T UNIX から登場しました。