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  30  159 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は改行文字をカウントするため、正しいカウントを得るにはファイルの最終行が改行で終わっている必要があります。

チートシート

wcコマンドは、ファイルの行数、単語数、文字数をカウントします:

wc notes.txt
  5  30  159 notes.txt
  • 最初の数字:行数
  • 2番目の数字:単語数
  • 3番目の数字:文字数

特定のカウントにはフラグを使用します:

wc -l notes.txt   # 行数のみをカウント
wc -w notes.txt   # 単語数のみをカウント
wc -c notes.txt   # 文字数のみをカウント
wc -l *.txt       # すべての .txt ファイルの行数をカウント

注意: wc -l改行文字をカウントします。そのため、最終行の末尾に改行がない場合、カウントは期待される数より1少なくなります。

自分で試してみよう

ターミナル
quiz icon腕試し

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

基礎のすべてのレッスン