当前位置: 首页 > news >正文

判断一个文件中以三个#号开头有多少行的shell脚本怎么写

  • 在Linux中,你可以使用grep命令结合正则表达式来统计一个文件中以三个#号开头的行数。以下是一个简单的命令:
grep -c '^###' filename
  • 这里的grep是搜索工具,-c选项表示统计匹配的行数,'###'是正则表达式,表示行的开头()紧跟着三个#号(###),filename是你要搜索的文件名。

例如,如果你的文件名是example.txt,你可以运行:

grep -c '^###' example.txt
  • 这个命令会输出example.txt文件中以三个#号开头的行数。

  • 如果你想要更加灵活的搜索,比如在当前目录及其子目录中的所有文件中搜索,你可以使用find命令结合grep:

find . -type f -exec grep -c '^###' {} + | awk '{sum+=$1} END {print sum}'
  • 但是,上面的命令会输出每个文件的匹配行数,并在最后通过awk汇总总数。如果你只想要总数,并且确定只在一个文件中搜索,那么直接使用grep -c就足够了。

  • 如果你想要对每个匹配的文件分别输出行数,并且不汇总,可以使用:

grep -c '^###' *
  • 或者,如果你想要递归搜索当前目录及其子目录中的所有文件,可以使用grep的-r(或–recursive)选项:
grep -rc '^###' .
  • 但是请注意,-r选项会搜索所有类型的文件,包括二进制文件。如果你只想搜索文本文件,可以结合find命令和文件类型检查来实现。
http://www.dtcms.com/a/40776.html

相关文章:

  • C语言(15)-------------->一维数组
  • Kubernetes (K8S) 核心原理深度剖析:从架构设计到运行机制
  • 【音视频】编解码相关概念总结
  • 什么是Ollama?什么是GGUF?二者之间有什么关系?
  • gRPG协议
  • 【已解决】JupyterLab:如何在JupyterLab中切换内核
  • 【Linux网络】数据链路层 其他常见的协议
  • 运算放大器噪声
  • nz-upload 手动上传 PDF预览
  • 树莓派简单操作系统制作之四:关于异常等级
  • 51c嵌入式~电路~合集13
  • 深度学习-135-LangGraph之应用实例(四)构建RAG问答系统同时对文档进行元数据增强
  • 游戏开发微信小程序--工具箱之父
  • 基于javaweb的SSM+Maven鲜花商城管理系统设计和实现(源码+文档+部署讲解)
  • Qt for Android下QMessageBox背景黑色、文字点击闪烁
  • 深入探讨Ceph:分布式存储架构的未来
  • 类和对象——拷贝对象时的一些编译器优化
  • AI绘画软件Stable Diffusion详解教程(3):Windows系统本地化部署操作方法(通用版)
  • Mybatis的分页插件
  • 视频级虚拟试衣技术在淘宝的产品化实践
  • 【Linux基础】Linux下的C编程指南
  • HAL库之是stm32cubemx安装
  • 定义数组存储3部汽车对象(class1)
  • 解决“ReadTimeoutError:HTTPSConnectionPool”pip安装超时问题
  • win11编译pytorch cuda128版本流程
  • wav格式的音频压缩,WAV 转 MP3 VBR 体积缩减比为 13.5%、多个 MP3 格式音频合并为一个、文件夹存在则删除重建,不存在则直接建立
  • 笔记:大模型Tokens是啥?为啥大模型按Tokens收费?
  • PyQt5入门教程和简单使用
  • Pandas在爬虫中的应用:快速清洗和存储表格数据
  • 【北京迅为】itop-3568 开发板openharmony鸿蒙烧写及测试-第2章OpenHarmony v3.2-Beta4版本测试