shell 获取文件行数
封面图
•
2025-11-04
•
Linux
256
0
0
0
在 Shell 中,你可以使用多种方式来获取文件的行数(即文件中包含的行数)。以下是几种常用的方法: --- ### ✅ 方法 1:使用 `wc -l` 命令 ```bash wc -l filename.txt ``` **输出示例**: ``` 100 filename.txt ``` - `wc` 是 "word count" 的缩写。 - `-l` 表示统计行数。 > 注意:`wc -l` 会统计文件中的所有行,包括空行。 --- ### ✅ 方法 2:只显示行数(不带文件名) ```bash wc -l < filename.txt ``` 或者: ```bash cat filename.txt | wc -l ``` 这会只输出行数,例如: ``` 100 ``` --- ### ✅ 方法 3:使用 `awk` 命令 ```bash awk 'END { print NR }' filename.txt ``` - `NR` 是 `awk` 中表示当前记录号(行号)的变量。 - `END` 块会在处理完所有行后执行。 --- ### ✅ 方法 4:使用 `sed` 和 `wc` 组合 ```bash sed -n '$=' filename.txt ``` - `sed -n` 不打印任何内容。 - `$=` 表示打印最后一行的行号,也就是总行数。 --- ### ✅ 方法 5:使用 `tail` 和 `wc` 组合(不推荐) 虽然不太常见,但也可以这样用: ```bash tail -n +1 filename.txt | wc -l ``` 不过这个方法不如 `wc -l` 简洁。 --- ## 总结 | 命令 | 说明 | |---------------------------|------------------------------| | `wc -l filename.txt` | 显示行数和文件名 | | `wc -l < filename.txt` | 只显示行数 | | `awk 'END { print NR }'` | 使用 `awk` 显示行数 | | `sed -n '$=' filename.txt`| 使用 `sed` 显示行数 | 如果你有特定需求(比如跳过空行、忽略首行等),可以告诉我,我可以提供更精确的方法。
上一篇:
打卤面 菜谱
下一篇:
如何去学习别人失败的经验?
标题录入,一次不能超过6条
留言
评论