wc ダブリューシー

英語表記wc

日本語表記行数・単語数・バイト数集計

正式名称wc

危険度安全

What does it mean?

テキストの行数、単語数、バイト数などを数えます。grep結果の件数確認や、入力規模の見積もりで役立ちます。

Command Quest

wc を今日の道具にする

テキストの行数、単語数、バイト数などを数えます。grep結果...

$ wc [オプション]... [ファイル]...
関連用語0
次のコマンド0
FAQ1
参照3

概要

テキストの行数、単語数、バイト数などを数えます。grep結果の件数確認や、入力規模の見積もりで役立ちます。

基本構文

wc [オプション]... [ファイル]...

詳細解説

wcは、入力の量を数えるためのコマンドです。行数の-l、単語数の-w、バイト数の-c、文字数の-mがよく使われます。内容そのものより規模や件数を知りたい時に便利です。

grepと組み合わせて一致件数を数える、CSVの行数を把握する、ログの大きさや文字数をざっくり見る、といった使い方が代表的です。軽くて分かりやすく、調査の入口で重宝します。

このコマンドを使う場面

行数や件数を知りたい時、grep結果の件数を数えたい時、文字数やバイト数を見積もりたい時に使います。

まず安全に試す方法

1. printf 'a bnc dn' > t.txt
2. wc t.txt
3. wc -l t.txt
4. wc -w t.txt

3分ミッション

少しでも手を動かすと定着しやすくなります。終わった項目にチェックを入れてください。

  1. /etc/passwdや小さなテキストに対してwc -lを試します。

資格試験との関連

  • LinuC レベル1
    範囲: 1.03.2 フィルタを使ったテキストストリームの処理
    根拠: official
    wcは、テキスト処理系の基本フィルタとしてLinuCレベル1の範囲に関わります。
  • LPIC-1
    範囲: 103.2 フィルタを使ったテキストストリームの処理
    根拠: official
    wcは、LPIC-1でテキストストリームへフィルタを適用する技能と関係します。
  • 共通基礎
    範囲: Linuxコマンド基礎
    根拠: editorial
    wcは、ファイル操作またはテキスト処理の基本を支えるため、試験横断の共通知識として価値があります。

オプション

  • -l
    行数だけを表示します。
    wc -l access.log
  • -w
    単語数だけを表示します。
    wc -w text.txt
  • -c
    バイト数だけを表示します。
    wc -c file.bin
  • -m
    文字数だけを表示します。
    wc -m text.txt

実行結果サンプル

  • grep ERROR app.log | wc -l
    12

戻り値コード

  • 0 正常終了。集計に成功しました。
  • >0 読取失敗などで失敗しました。

使用例

  • wc file.txt
  • wc -l /etc/passwd
  • grep ERROR app.log | wc -l

よくあるエラー

  • 文字数とバイト数が違う
    原因: 多バイト文字を含むためです。
    対処: 文字数なら-m、バイト数なら-cを使い分けます。

導入・互換性情報

POSIXで基本機能は共通です。

注意点 / セキュリティリスク

危険度は低いですが、-cと-mの違いには注意が必要です。日本語など多バイト文字ではバイト数と文字数が一致しません。

FAQ

  • Q. grep -cとwc -lはどう違いますか。
    A. grep -cはgrep自身が件数を出し、wc -lは行数を数えます。状況に応じて使い分けます。

参照リンク

関連記事