统计行数、文件夹个数、文件个数的相关shell命令

极客君最近做项目,刚好遇到需要统计一些sql文件数量的问题,用到一些实用的shell命令,记录下来,以后万一还能用上呢?
如果在终端不打开文件看到一共多少行,则可以使用wc命令来实现:

wc -l [filename]

例如我有一个MySQL配置文件my.cnf,其内容如下。

[mysqld]
sql_mode                = NO_ENGINE_SUBSTITUTION
max_allowed_packet      = 10G
wait_timeout            = 600010
innodb_buffer_pool_size =64MB

执行”wc -l my.cnf“的输出如下,开头数字就是文件内容的总行数。

 5 my.cnf

如果想统计某个文件夹中文件个数,命令如下所示。

ls -l ./| grep "^-" | wc -l

统计某个文件夹中目录个数,命令则为:

ls -l ./| grep "^d"|wc -l

如果想递归子文件,也就是说子目录里面的文件们,则需要增加一个“R”参数,命令如下所示。

ls -lR | grep "^-" | wc -l

同样的,如果是想递归统计子目录的个数,则命令为:

ls -lR ./| grep "^d"|wc -l
posted @   freephp  阅读(759)  评论(0编辑  收藏  举报
编辑推荐:
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
阅读排行:
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
点击右上角即可分享
微信分享提示