Menu
CoddyTech

统计单词数

本课属于 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

输出显示三个数字,后面跟着文件名:

  5  26  154 notes.txt
  • 第一个数字:行数
  • 第二个数字:单词数
  • 第三个数字:字节数(对于纯英文文本,这与字符数相同)

你也可以使用标志,只获取需要的信息:

-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 会报告 4,而不是 5。

这是 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自我测试

这节课包含一个小测验。开始学习即可作答,并记录你的进度。

基础知识中的所有课

自己练习: Terminal 在线编辑器

统计任意文本的字数: 字数统计