【ダブリューシー】

wc とは?

💡 ファイルの行数・単語数・文字数を一瞬で数えてくれるカウンター
📌 このページのポイント
wc コマンドの出力 report.txt Hello World This is a test file for wc command demo (4行のテキスト) $ wc report.txt 4 10 52 report.txt 4 行数 (-l) 10 単語数 (-w) 52 バイト数 (-c) $ ls | wc -l → ファイル数をカウント
wcコマンドの出力と各オプションの対応
ひよこ ひよこ

wcって何を数えてくれるの?

ペンギン先生 ペンギン先生

ファイルの「行数」「単語数」「バイト数」の3つを一度に教えてくれるコマンドだよ。「wc report.txt」と打つと「100 500 3200 report.txt」みたいに3つの数字が出てくるんだ

ひよこ ひよこ

行数だけ知りたいときはどうするの?

ペンギン先生 ペンギン先生

「wc -l ファイル名」で行数だけ表示されるよ。これが一番よく使われるオプションだね。ログファイルが何行あるか確認したり、設定ファイルの規模を把握したりするのに便利なんだ

ひよこ ひよこ

パイプと組み合わせるとどう使えるの?

ペンギン先生 ペンギン先生

たとえば「ls | wc -l」でカレントディレクトリのファイル数がわかるし、「grep ERROR log.txt | wc -l」でエラーが何件あるか数えられるよ。コマンドの出力を数えたいときの定番テクニックだね

ひよこ ひよこ

他に面白い使い方ってあるの?

ペンギン先生 ペンギン先生

「wc -m」で文字数(マルチバイト対応)を数えられるよ。「-c」はバイト数で「-m」は文字数なんだけど、日本語だと1文字3バイトUTF-8)だから結果が違うんだ。あと「find . -name '*.py' | xargs wc -l」でプロジェクト全体のPythonコード行数を数える、なんて使い方はエンジニアの日常だね

ペンギン
まとめ:ざっくりこれだけ覚えればOK!
「wc」って出てきたら「行数や単語数を数えるコマンド」と思えればだいたいOK!
📖 おまけ:英語の意味
「word count」 = 単語数を数える
💬 「word count(単語数カウント)」の略だよ。行数やバイト数も数えられるから実は名前以上に多機能なんだ
← 用語集にもどる