Hitachi

Advanced Shell 


8.4.39 wcコマンド(ファイルのバイト,行,文字および単語をカウントする)

形式

wc[-c][-l][-m][-w][--stdin-mode=ファイル変換モード][--words-delimiter=単語区切り文字タイプパス名 ...]

機能

ファイルのバイト,行,文字または単語をカウントします。入力ファイルの行数・単語数・文字数・バイト数・ファイル名の順序に,オプションに指定された情報だけ表示します。

環境変数ADSH_CMD_OPTWCwcコマンドのオプションを設定することで,コマンド引数に指定しなくてもオプションを使用できます。環境変数ADSH_CMD_OPTWCについては,「2.5 環境変数を設定する」を参照してください。

引数

-c

入力ファイルのバイト数を標準出力に出力します。

-l

入力ファイルの行数を標準出力に出力します。改行コードの数を行数とします。

-m

入力ファイルの文字数を標準出力に出力します。マルチバイト文字も1文字としてカウントします。

-w

入力ファイルの単語数を標準出力に出力します。単語は,スペース,タブおよび改行で区切られた文字列の数とします。

単語を区切るスペースはシングルバイト文字のスペースです。マルチバイト文字のスペースも単語の区切りとする場合は,--words-delimiter=wide-chars-spaceオプションを指定してください。

--stdin-mode= ファイル変換モード

標準入力のファイル変換モードを指定します。ファイル変換モードには次の値を指定することができます。

text

標準入力をテキストモードに設定します。テキストモードでは,標準入力から入力した改行コード[CR]+[LF]を[LF]に変換します。そのため,標準入力から入力した改行コード[CR]+[LF]は,-cオプションでは1バイト,-mオプションでは1文字でカウントします。

binary

標準入力をバイナリモードに設定します。バイナリモードでは,標準入力から入力した改行コード[CR]+[LF]を変換しません。そのため,標準入力から入力した改行コード[CR]+[LF]は,-cオプションでは2バイト,-mオプションでは2文字でカウントします。

--stdin-modeオプションの指定がない場合は,ファイル変換モードtextが指定されたものとします。

--stdin-modeオプションを複数指定した場合は,最後に指定したオプションの値が有効になります。

このオプションはWindowsの場合に有効です。UNIXでは指定が無視され,binaryを指定したときの動作をします。

--words-delimiter= 単語区切り文字タイプ

-wオプションで単語を区切る文字のタイプを指定します。単語区切り文字タイプには次の値を指定することができます。

single-byte-space

単語を区切るときの文字を,シングルバイト文字のスペース,タブ,および改行とします。

wide-chars-space

単語を区切るときの文字を,シングルバイト文字のスペース,マルチバイト文字のスペース,タブ,および改行とします。

--words-delimiterオプションの指定がない場合は,単語区切り文字タイプsingle-byte-spaceが指定されたものとします。

--words-delimiterオプションを複数指定した場合は,最後に指定したオプションの値が有効になります。

パス名

入力対象とするファイル名を指定します。パス名を指定しない,または「-」を指定した場合は標準入力から入力します。

終了コード

終了コード

意味

0

正常終了

1以上

エラー終了

注意事項

使用例