wc - 文字数・単語数・行数を確認する

スポンサーリンク

wcコマンドは、文字数や単語数、行数を調べることができます。文章を書いたときにどのくらいの文字を書いたかを確認するのに便利です。

findコマンドとsortコマンドと一緒に組み合わせると、どのくらいの文章量を書いたかのファイルリストを作成することができます。

wcコマンドとは

ファイルを指定することでバイト数・文字数・スペースを区切りにした単語数・行数を調べることができます。
複数のファイルが指定された場合、最後の行に合計を表示します。

wcコマンドの構文

wcコマンドの構文

wcコマンドの例で利用するファイル

itemtext.txt

行数・単語数・バイト数を確認
(オプションなし)

wcコマンドは、オプションなしで用いると左から行数・単語数・バイト数・ファイル名の順番で標準出力に表示します。

表示する順番

左からの順番カウントするもの
1行数
2単語数
3バイト数

コマンド例

実行結果

標準入力からwcコマンドを使用するとファイル名は表示されません。

コマンド例

実行結果

オプションを用いて表示するものを指定

wcコマンドは、オプションを用いてカウントするものを指定することができます。オプションを用いて表示する場合、表示する順番は固定になっています。左から、行数・単語数・文字数・バイト数・文字表示の最大幅の順に表示し、オプションで指定したものが表示されます。

オプション表示のまとめ表

左からの順番オプションカウントするもの
1-l行数
2-w単語数
3-m文字数
4-cバイト数
5-L表示する最大幅

コマンド例

実行結果

findコマンドと組み合わせて文章量のファイルリスト作成
(--files0-fromオプション)

--files0-fromオプションは、wcコマンドの引数をファイルのリストから読み込むオプションです。このファイルの区切り文字はNUL文字になります。
findオプションは、ファイル検索のコマンドで出力するファイルをNUL文字区切りで表示する-print0オプションがあります。
findコマンドの-print0オプションとwcコマンドの--files0-fromオプションを利用して、文章量のファイルリストを作成できます。

コマンド例はカレントディレクトリのファイルを用いて、文字数での文章量ファイルリストを作成し、sortコマンドでソートも行っています。

コマンド例

実行結果

wcコマンドの--files0-fromの「-」は、標準入力を表します。

コマンド例をワンライナーにすると以下のようになります。

参考

Gnu Coreutils

Gnu Coreutils日本語版