wc 是 Linux/Unix 系统中一个非常实用的文本统计命令,全称为 word count(字数统计)。它可以统计文件中的行数、单词数和字节数。

基本语法

wc [选项] [文件...]

常用选项

选项说明
-l统计行数 (lines)
-w统计单词数 (words)
-c统计字节数 (bytes)
-m统计字符数 (characters)
-L显示最长行的长度

常见用法示例

1. 基础统计(无选项)

wc filename.txt

输出格式:行数 单词数 字节数 文件名

  10   20  150 filename.txt

2. 只统计行数(最常用)

wc -l filename.txt

常用于:

  • 查看日志文件有多少行

  • 统计代码行数

  • 配合管道使用:cat file | wc -l

3. 配合管道使用

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

# 统计进程数量
ps aux | wc -l

# 统计某个单词出现的行数
grep "error" log.txt | wc -l

4. 统计多个文件

wc file1.txt file2.txt file3.txt

会分别显示每个文件的统计,最后显示总计。

5. 统计字符数(适用于中文)

wc -m chinese.txt

注意:-c 统计的是字节数,UTF-8 编码的中文字符通常占 3 个字节,而 -m 统计的是实际字符数。

实用技巧

# 统计代码行数(排除空行和注释)
find . -name "*.py" | xargs wc -l

# 统计当前目录下所有 .txt 文件的单词总数
cat *.txt | wc -w

# 查看文件有多少个非空行
grep -v '^$' file.txt | wc -l

输出格式说明

$ wc test.txt
  5  12  60 test.txt
  │   │   │
  │   │   └── 字节数 (60 bytes)
  │   └────── 单词数 (12 words)
  └────────── 行数 (5 lines)

wc 命令简单高效,是日常 Linux 操作中统计文本数据的首选工具。

Logo

汇聚全球AI编程工具,助力开发者即刻编程。

更多推荐