WC
Section: User Commands (1)
索引
jman
BSD mandoc
索引
名称
wc
- 行数、単語数、文字数、バイト数を数える
索引
書式
[-clmw
]
[file ...
]
索引
解説
は各入力ファイル
file
または (ファイルが指定されなければ) 標準入力
に含まれる行数、単語数、バイト数を数えて標準出力に表示します。
行は
Aq 改行
文字で区切られた文字列と定義されます。
最後の
Aq 改行
文字より後の文字は、行数としては数えられません。
単語は空白文字で区切られた文字列、と定義されます。
ここで空白文字とは
iswspace(3)
が真を返すような文字をいいます。
複数のファイルが指定された場合は、
最後に行数、単語数、バイト数の各項目別の合計も表示します。
オプションとしては以下のものがあります。
- -c
-
各入力ファイルのバイト数を標準出力に表示します。
これより前に指定された
-w
オプションの効果を打ち消します。
- -l
-
各入力ファイルの行数を標準出力に表示します。
- -m
-
各入力ファイルの文字数を標準出力に表示します。
現在のロケールがマルチバイト文字をサポートしない場合、
-c
オプションと等価です。
これより前に指定された
-c
オプションの効果を打ち消します。
- -w
-
各入力ファイルの単語数を標準出力に表示します。
オプションが指定された場合、
は要求された情報のみを表示します。
出力の形式は常に、
行数、単語数、バイト数、ファイル名の順になります。
デフォルトの動作は
-c , l , w
のオプションが指定された場合と同じです。
file
が指定されなかった場合は、標準入力から読み込まれ、
ファイル名は出力されません。
このプロンプトでは、EOF、またはほとんどの環境では
Bq ^D
が来るまでの入力を受け入れます。
索引
環境変数
LANG , LC_ALL , LC_CTYPE
の環境変数が、
environ(7)
の記述通りに、
の実行に影響します。
索引
使用例
ファイル
report1
と
report2
のそれぞれの文字数、語数、行数を数え上げます。
また、両ファイルの合計も数え上げます。
"wc -mlw report1 report2"
索引
診断
Ex -std
索引
関連項目
iswspace(3)
索引
互換性
歴史的には、
では単語は「スペース、タブ、改行文字で区切られる最長の文字列」として
定義する、とドキュメントに記述されていました。
しかしこの実装は非表示文字を正しく扱いませんでした。
例えば
``foo^D^Ebar
''
を 8 文字と数える一方、
`` ^D^E
''
を 6 つの空白と数えたのでした。
BSD 4.3
以降の
BSD 4
では
ドキュメントと矛盾のないよう修正され、
St -p1003.2
で要求されているように、
iswspace(3)
を用いて「単語」を定義するよう実装し直されました。
索引
規格
は
St -p1003.1-2001
に適合しています。
索引
歴史
コマンドは
AT&T System
v1
から登場しました。
索引
Index
- 名称
-
- 書式
-
- 解説
-
- 環境変数
-
- 使用例
-
- 診断
-
- 関連項目
-
- 互換性
-
- 規格
-
- 歴史
-
Time: 07:06:22 GMT, January 12, 2009