统计单词数
本课属于 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 # 文件末尾缺少换行符常见用途:
- 检查大型日志文件中有多少行
- 统计文档中的字数
- 确认文件中的条目数是否符合预期
挑战
入门使用 wc 命令检查 notes.txt:
- 使用
wc -l统计行数 - 使用
wc -w统计单词数
注意:
wc -l会统计换行符,因此文件的最后一行必须以换行符结尾,才能得到正确的行数。
亲手试试
这节课包含一个小测验。开始学习即可作答,并记录你的进度。
基础知识中的所有课
自己练习: Terminal 在线编辑器
统计任意文本的字数: 字数统计