Menu
Coddy logo textTech

ワードカウント

CoddyのTerminalジャーニー「基礎」セクションの一部 — レッスン 31/82。

wcコマンドはword count(単語数)の略です。ファイル内の行数、単語数、文字数をカウントします。

notes.txt があります:

Buy groceries from the store
Call the doctor tomorrow morning
Finish the terminal course today
Read the new book this weekend
Clean up the project folder

wc の後にファイル名を続けて入力するだけです:

wc notes.txt

出力には、3つの数字の後にファイル名が表示されます:

  5  26  154 notes.txt
  • 最初の数字 —
  • 2番目の数字 — 単語
  • 3番目の数字 — 文字

フラグを使用して、必要な情報のみを取得することもできます:

-l行数のみをカウントします:

wc -l notes.txt

-w単語数のみをカウントします:

wc -w notes.txt

-c文字数のみをカウントします:

wc -c notes.txt

複数のファイルを一度にカウントする:

wc -l *.txt   # すべての .txt ファイルの行数をカウントする

どのように <strong>wc -l</strong> は行数をカウントしますか?

wc -l は、表示されている行数ではなく、改行文字 )をカウントします。つまり、ファイルに 5 行あっても、最後の行の末尾に改行がない場合、wc -l5 ではなく 4 と報告します。

これはUnixの標準的な動作です。適切なテキストファイルは、常に最終行が改行文字で終わる必要があります。ほとんどのテキストエディタは、これを自動的に追加します。

wc -l notes.txt
5 notes.txt   # 正解:最終行が改行で終わっている

wc -l notes.txt
4 notes.txt   # ファイルの末尾に改行がない

一般的なユースケース:

  • 大きなログファイルに何行あるかを確認する
  • ドキュメント内の単語数をカウントする
  • ファイルに期待される数のエントリがあることを確認する
challenge icon

チャレンジ

初心者

wcコマンドを使用してnotes.txtを検査します:

  1. wc -lを使用して行数をカウントします
  2. wc -wを使用して単語数をカウントします

注意: wc -lは改行文字をカウントするため、正しいカウントを得るにはファイルの最終行が改行で終わっている必要があります。

自分で試してみよう

ターミナル
quiz icon腕試し

このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。

基礎のすべてのレッスン