【ダブリューシー】
wc とは?
最終更新:
💡 行・単語・バイトを数え、文字数は別に選ぶ
ファイルや標準入力の改行数・単語数・バイト数などを数えるLinux/Unixコマンド。既定の出力は行数としての改行数、単語数、バイト数の順。文字数は-mで選び、単語の区切りや文字の扱いはロケールにもよる。
📌 このページのポイント
wcって何を数えてくれるの?
引数で指定したファイルを読み、既定では改行数・単語数・バイト数を表示するよ。図のreport.txtのように末尾まで改行がある例なら、wc report.txtの結果は4 11 52になる。表示の空白の幅は固定だと思わず、数値の順番を見るんだ。
行数だけ知りたいときはどうするの?
wc -l ファイル名を使うよ。正確には改行文字の数なので、最後に改行のない部分は数えない。たとえば改行なしのhelloだけなら0。画面で折り返して何行に見えるかを数えるコマンドではないんだ。
日本語の単語数や文字数も分かる?
パイプと組み合わせるとどう使えるの?
ls | wc -lなら、ファイル数が分かる?
lsが出力した改行数を数える例だよ。ただし名前に改行がある場合や、隠し項目・ディレクトリの扱いでは、数えたいファイル数とずれる。複数ファイルをwcへ渡せば既定で合計も出るけれど、空白を含む名前の渡し方や、何を数えるかも確認するんだ。
まとめ:ざっくりこれだけ覚えればOK!
「wc」って出てきたら「入力の改行・単語・バイトなどを数えるコマンド」と思えばだいたいOK!
📖 おまけ:英語の意味
「word count」 = 単語数を数える
💬 word countの略。単語だけでなく改行やバイトも数えられるよ。何を数えるかはオプションで選ぶんだ。