ワードカウント
CoddyのTerminalジャーニー「基礎」セクションの一部。レッスン 31/82。
wc コマンドは単語数を表します。ファイル内の行数、単語数、文字数を数えます。
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- 1つ目の数値:行の数
- 2つ目の数値:単語の数
- 3つ目の数値:バイト数(プレーンな英語テキストでは文字数と同じ)
必要な情報だけを取得するために、フラグを使用することもできます。
-l:行のみを数えます:
wc -l notes.txt-w:単語のみを数えます:
wc -w notes.txt-c:バイトのみをカウントします(文字には-mを使用します。アクセント付き文字や非ラテン文字のテキストでは結果が異なります):
wc -c notes.txt複数のファイルを一度に数える:
wc -l *.txt # すべての .txt ファイルの行数を数えるwc -lはどのように行を数えるのでしょうか?
wc -lは、表示される行の数ではなく、改行文字(\n)を数えます。つまり、ファイルに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は改行文字を数えるため、正しい数を得るには、ファイルの最後の行が改行で終わっている必要があります。
自分で試してみよう
このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。
基礎のすべてのレッスン
自分で練習してみよう: Terminalプレイグラウンド
好きなテキストでカウントを確かめる: 文字数カウント