linux 命令 wc
·
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 操作中统计文本数据的首选工具。
更多推荐



所有评论(0)