统计行数、文件夹个数、文件个数的相关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
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 基于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最大的设计失误
· 单元测试从入门到精通