ワードカウント
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 -l は 5 ではなく 4 と報告します。
これはUnixの標準的な動作です。適切なテキストファイルは、常に最終行が改行文字で終わる必要があります。ほとんどのテキストエディタは、これを自動的に追加します。
wc -l notes.txt
5 notes.txt # 正しい:最終行が改行で終わっている
wc -l notes.txt
4 notes.txt # ファイルの末尾に改行がない一般的なユースケース:
- 大きなログファイルに何行あるかを確認する
- ドキュメント内の単語数をカウントする
- ファイルに期待される数のエントリがあることを検証する
チャレンジ
初心者wcコマンドを使用してnotes.txtを検査します:
wc -lを使用して行数をカウントします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少なくなります。
自分で試してみよう
このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。