banner
NEWS LETTER

wc使用说明

Scroll down

wc 命令使用文档

1. 命令概述

wc(Word Count)是 UNIX/Linux 系统中核心的命令行工具,用于统计文件或标准输入的行数、单词数、字符数、字节数等信息。默认情况下,wc 会输出行数、单词数、字符数(字节数),并附带目标文件名;若未指定文件,则统计终端输入的内容。

1.1 核心特性

  • 支持单个/多个文件统计,也支持管道(|)传递输入;
  • 可通过参数指定仅统计行数、单词数、字符数等单一维度;
  • 对“单词”的定义:以空格、制表符(\t)、换行符(\n)为分隔符的任意字符序列。

2. 基本语法

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

说明:

  • [选项]:可选,用于指定统计维度(如仅统计行数);
  • [文件]:可选,指定要统计的文件(可多个);若省略文件,wc 会读取标准输入(终端手动输入或管道传递的内容)。

3. 常用选项

选项 全称(GNU版本) 功能说明
-l --lines 仅统计行数(换行符 \n 的数量,空文件行数为0)
-w --words 仅统计单词数(以空白符分隔的字符序列,连续非空白字符算1个单词)
-c --bytes 仅统计字节数(含所有字符,包括空格、换行、制表符,多字节字符如中文按字节数算)
-m --chars 仅统计字符数(多字节字符如中文、Emoji 算1个字符,需系统支持 UTF-8)
-L --max-line-length 统计文件中最长行的字符数(不包含换行符)
-h --help 显示帮助信息并退出
-V --version 显示版本信息并退出

注意:-c-m 的区别:

  • 英文/数字等单字节字符:-c-m 结果一致;
  • 中文等多字节字符(UTF-8 编码):-c 统计字节数(1个中文=3字节),-m 统计字符数(1个中文=1字符)。

4. 实用示例

准备测试文件

先创建一个测试文件 test.txt,内容如下(包含空格、制表符、换行):

1
2
3
4
5
6
# 创建测试文件
cat > test.txt << EOF
hello world
你好 c 语言 123
end
EOF

4.1 基础用法(无选项)

默认输出「行数 单词数 字节数 文件名」:

1
wc test.txt

输出示例:

1
3 7 38 test.txt

含义:

  • 3 行、7 个单词(hello/world/你好/c/语言/123/end)、38 字节。

4.2 仅统计行数(-l)

1
wc -l test.txt

输出:

1
3 test.txt

4.3 仅统计单词数(-w)

1
wc -w test.txt

输出:

1
7 test.txt

4.4 统计字符数 vs 字节数(-m vs -c)

1
2
3
4
5
6
7
# 统计字符数(含中文)
wc -m test.txt
# 输出:32 test.txt(1个中文算1字符)

# 统计字节数(UTF-8 中1个中文=3字节)
wc -c test.txt
# 输出:38 test.txt

4.5 统计最长行长度(-L)

1
wc -L test.txt

输出示例:

1
16 test.txt

含义:test.txt 中最长行的字符数为16(第二行「你好 c 语言 123」)。

4.6 统计多个文件

同时统计 test.txt 和系统文件 /etc/hosts

1
wc -l test.txt /etc/hosts

输出示例:

1
2
3
3 test.txt
10 /etc/hosts
13 总用量

最后一行「总用量」是所有文件的行数之和。

4.7 统计标准输入(无文件)

方式1:手动输入(按 Ctrl+D 结束输入)

1
2
3
4
5
wc -l  # 仅统计输入的行数
# 手动输入:
# hello
# test
# Ctrl+D

输出:

1
2

方式2:管道传递输入(常用)

结合 cat/grep 等命令,统计过滤后的内容:

1
2
3
# 统计 test.txt 中包含「c」的行数
cat test.txt | grep "c" | wc -l
# 输出:1

4.8 仅显示统计数值(隐藏文件名)

若只需数值,可通过 awk 提取:

1
2
3
# 仅获取 test.txt 的行数
wc -l test.txt | awk '{print $1}'
# 输出:3

5. 注意事项

  1. 空文件处理:空文件的行数、单词数为0,字节数为0;
  2. 换行符计数:行数统计的是 \n 的数量,若文件最后一行无换行符,-l 仍会统计为有效行(符合 UNIX 规范);
  3. 终端输入结束:Linux/Mac 按 Ctrl+D,Windows(WSL)按 Ctrl+Z 再按回车;
  4. 多文件统计:多个文件时,wc 会输出每个文件的统计结果,最后输出「总用量」;
  5. 符号链接:默认统计符号链接本身的字节数,若要统计链接指向的文件,需加 -L--dereference)。

6. 总结

  1. wc 是 Linux 核心统计工具,默认输出「行数 单词数 字节数」,通过选项可精准统计单一维度;
  2. -l/-w/-c 是最常用选项,-m 适合统计多字节字符(如中文)的字符数;
  3. 支持文件统计和标准输入统计,结合管道可实现复杂的过滤统计场景。
其他文章
目录导航 置顶
  1. 1. wc 命令使用文档
    1. 1.1. 1. 命令概述
      1. 1.1.1. 1.1 核心特性
    2. 1.2. 2. 基本语法
      1. 1.2.1. 说明:
    3. 1.3. 3. 常用选项
    4. 1.4. 4. 实用示例
      1. 1.4.1. 准备测试文件
      2. 1.4.2. 4.1 基础用法(无选项)
      3. 1.4.3. 4.2 仅统计行数(-l)
      4. 1.4.4. 4.3 仅统计单词数(-w)
      5. 1.4.5. 4.4 统计字符数 vs 字节数(-m vs -c)
      6. 1.4.6. 4.5 统计最长行长度(-L)
      7. 1.4.7. 4.6 统计多个文件
      8. 1.4.8. 4.7 统计标准输入(无文件)
        1. 1.4.8.1. 方式1:手动输入(按 Ctrl+D 结束输入)
        2. 1.4.8.2. 方式2:管道传递输入(常用)
      9. 1.4.9. 4.8 仅显示统计数值(隐藏文件名)
    5. 1.5. 5. 注意事项
    6. 1.6. 6. 总结
请输入关键词进行搜索