ワードカウント
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- 1つ目の数値: lines の数
- 2つ目の数値: words の数
- 3つ目の数値: characters の数
必要な情報だけを取得するために、フラグを使用することもできます。
-l: lines のみを数える:
wc -l notes.txt-w: words のみをカウントします:
wc -w notes.txt-c: characters のみを count(only):
wc -c notes.txt複数のファイルを一度に数える:
wc -l *.txt # すべての .txt ファイルの行数を数えるどのように <strong>wc -l</strong> は行を数えるのでしょうか?
wc -l は、表示される行の数ではなく、newline 文字( )を数えます。つまり、ファイルに5行あっても、最後の行の末尾に newline がない 場合、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プレイグラウンド