插件窝 干货文章 Linux wc命令怎么使用

Linux wc命令怎么使用

统计 字节 文件 字符 548    来源:    2025-04-24

wc 是 Linux 中一个常用的文本统计命令,用于计算文件的行数、单词数、字节数或字符数。以下是详细使用方法:


基本语法

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

常用选项

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

若不加任何选项,默认同时显示 行数 单词数 字节数 文件名


使用示例

1. 统计文件基本信息

wc file.txt

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

12  45 300 file.txt

2. 仅统计行数

wc -l file.txt

3. 统计多个文件

wc file1.txt file2.txt

输出会显示每个文件的统计结果,并在最后一行显示总和

4. 统计标准输入(管道操作)

cat file.txt | wc -l   # 统计行数
echo "Hello World" | wc -c  # 统计字节数(结果为12,包含换行符)

5. 统计目录下所有文件的行数总和

wc -l *.txt   # 统计所有.txt文件

6. 显示最长行的长度

wc -L file.txt

注意事项

  1. 单词数统计规则:以空格/制表符/换行符分隔的字符串视为一个单词。
  2. 字符 vs 字节
    • 在 ASCII 文本中,-c-m 结果相同(1字符=1字节)。
    • 在 Unicode(如 UTF-8)中,-m 会正确统计字符(例如中文一个字符占3字节)。
  3. 无文件名时:若直接输入 wc 后回车,需手动输入内容,按 Ctrl+D 结束输入后显示统计结果。

高级用法

1. 结合 find 递归统计目录下文件

find . -name "*.sh" -exec wc -l {} \;

2. 按行数排序文件

wc -l *.txt | sort -n

3. 统计代码行数(排除空行和注释)

grep -v '^\s*$\|^\s*#' file.py | wc -l

通过灵活组合选项和管道,wc 可以高效完成各种文本统计任务。