如何在 Shell 中快速统计文件行数
在日常的系统管理和数据处理工作中,我们经常需要知道一个文本文件究竟包含多少行内容。而在 Linux 或 Unix 环境下,使用 Shell 脚本来获取文件行数是最直接、最高效的方法。
最核心且常用的工具是 wc 命令(Word Count)。通过结合参数 -l,它可以非常精准地统计出文件的换行符数量。例如,我们可以编写一个简单的 Shell 脚本:
#!/bin/bash
file=$1
line_count=$(wc -l < "$file")
echo "文件 $file 有 $line_count 行。"
在这个脚本中,$1 代表从命令行接收的第一个参数(即文件名)。值得注意的一个技巧是,我们使用了输入重定向符号 <。这样做的好处是让 wc 命令只读取文件内容,而不会在最终的输出结果中带有冗余的文件名,从而方便我们将纯数字行数赋值给变量 line_count。
除了 wc 命令外,像 awk 'END{print NR}' filename 或者 sed -n '$=' filename 同样可以达到目的。但在追求速度和简洁性的场景下,wc -l 始终是首选的最佳实践。
评论
暂无评论,来做第一个评论的人吧。