🏆作者简介,黑夜开发者,全栈领域新星创作者✌。CSDN专家博主,阿里云社区专家博主,2023年6月csdn上海赛道top4。
🏆数年电商行业从业经验,历任核心研发工程师,项目技术负责人。
🏆本文已收录于专栏:Linux命令大全。
🏆本专栏我们会通过具体的系统的命令讲解
加上鲜活的实操案例
对各个命令进行深入讲解。欢迎提前锁定关注。
🎉欢迎 👍点赞✍评论⭐收藏
文章目录
- 一、简介
- 二、使用方法
- 三、示例
- 3.1 统计文件的行数、单词数和字符数
- 3.2 统计多个文件的总行数、单词数和字符数
- 3.3 只显示文件的行数
- 3.4 统计文件夹下所有文件的总行数
- 3.5 统计标准输入的字符数
- 3.6 统计每个文件中文本行数最多的文件
- 3.7 统计文件中单词出现的频率
- 3.8 排除空行和注释行统计代码文件中的有效行数
- 四、总结
一、简介
wc
(word count)是Linux下面一个用于统计文本文件中的字数、行数和字符数的命令。它常用于查看文件的基本信息,也可以与其他命令配合使用进行文本处理。
二、使用方法
wc
命令的常用选项有:
-c
统计字符数-w
统计单词数-l
统计行数
下面是 wc
命令的基本用法:
wc [选项] [文件]
其中,选项可以是以上提到的 -c
、-w
、-l
,文件为需要统计的文本文件的路径。
三、示例
以下是八个实际应用案例。
3.1 统计文件的行数、单词数和字符数
wc file.txt
此命令将以列出 file.txt 的行数、单词数和字符数。
3.2 统计多个文件的总行数、单词数和字符数
wc file1.txt file2.txt file3.txt
此命令将显示 file1.txt、file2.txt 和 file3.txt 文件的总行数、单词数和字符数。
3.3 只显示文件的行数
wc -l file.txt
此命令将只显示 file.txt 文件的行数。
3.4 统计文件夹下所有文件的总行数
find . -type f -exec wc -l {} \; | awk '{ sum += $1 } END { print sum }'
此命令将递归统计当前目录下所有文件的行数,并输出总行数。
3.5 统计标准输入的字符数
echo "Hello, World!" | wc -c
此命令将统计 “Hello, World!” 这个字符串的字符数。
3.6 统计每个文件中文本行数最多的文件
wc -l * | sort -nr | head -n 1
此命令将找出当前目录下行数最多的文件,并显示其行数。
3.7 统计文件中单词出现的频率
cat file.txt | tr -cs 'a-zA-Z' '\n' | tr 'A-Z' 'a-z' | sort | uniq -c | sort -rn
此命令将统计 file.txt 文件中每个单词出现的频率,并按频率从高到低排序。
3.8 排除空行和注释行统计代码文件中的有效行数
grep -v "^$" code.c | grep -v "^ *//" | wc -l
此命令将统计 code.c 文件中排除了空行和注释行后的有效行数。
四、总结
本文详细介绍了 wc
命令的基本用法及常见选项,并给出了八个实际应用案例。通过学习这些示例,你可以更好地利用 wc
命令进行文本统计和处理。希望这篇文章对你有所帮助!