wc
是 Linux 中一个常用的文本统计命令,用于计算文件的行数、单词数、字节数或字符数。以下是详细使用方法:
wc [选项] [文件...]
选项 | 作用 |
---|---|
-l |
统计行数(lines) |
-w |
统计单词数(words) |
-c |
统计字节数(bytes) |
-m |
统计字符数(characters) |
-L |
显示最长行的长度(按字符计算) |
若不加任何选项,默认同时显示 行数 单词数 字节数 文件名
。
wc file.txt
输出格式:
行数 单词数 字节数 文件名
例如:
12 45 300 file.txt
wc -l file.txt
wc file1.txt file2.txt
输出会显示每个文件的统计结果,并在最后一行显示总和。
cat file.txt | wc -l # 统计行数
echo "Hello World" | wc -c # 统计字节数(结果为12,包含换行符)
wc -l *.txt # 统计所有.txt文件
wc -L file.txt
-c
和 -m
结果相同(1字符=1字节)。-m
会正确统计字符(例如中文一个字符占3字节)。wc
后回车,需手动输入内容,按 Ctrl+D
结束输入后显示统计结果。find
递归统计目录下文件find . -name "*.sh" -exec wc -l {} \;
wc -l *.txt | sort -n
grep -v '^\s*$\|^\s*#' file.py | wc -l
通过灵活组合选项和管道,wc
可以高效完成各种文本统计任务。