做什么

word count——统计文件的行数、字数、字节数。

常用参数

参数 含义
-l 只看行数
-w 只看词数
-c 只看字节数
-m 只看字符数(UTF-8 多字节字符按 1 算)
-L 最长行的长度

实战

wc file.txt
# 100  450  3210 file.txt
#  行数 词数 字节数 文件名

wc -l file.txt                # 100
wc -l *.txt                   # 每个文件单独 + 合计
wc -c file.txt                # 字节
wc -m file.txt                # 字符(UTF-8 友好)

# 统计目录下文件数量
ls | wc -l

# 看某关键词出现行数
grep ERROR app.log | wc -l

# 一个项目有多少行代码
find . -name "*.py" | xargs wc -l

  • wc二进制文件统计可能没意义(字节多但行没意义)
  • 中文等多字节字符:-c 是字节、-m 是字符——你好 是 6 字节 2 字符
  • wc -L 输出最长行长度——找出"过长行"很有用