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

Linux文本搜索工具grep命令使用

grep 是一个强大的文本搜索工具,广泛用于Unix和类Unix系统中,用于搜索包含指定模式的文本行。它由Ken Thompson编写,作为UNIX操作系统的一部分。其名称来源于ed命令 g/re/p(全局正则表达式打印)。以下是对 grep 命令使用方法的详细指南。

基础使用

  • 基本搜索:要在文件中查找特定文本字符串,请使用:

    grep "search_string" filename
  • 忽略大小写:要在搜索时忽略大小写差异,请添加 -i 参数:

    grep -i "search_string" filename
  • 计数匹配行数:如果只需要知道有多少行匹配了模式,可以添加 -c 参数:

    grep -c "search_string" filename

正则表达式

  • 使用正则表达式:可以利用 -E(或 egrep) 使用扩展正则表达式进行更复杂的匹配。

输出控制

  • 显示非匹配行: 使用 -v, 可以反转查找,显示不包含模式的所有行。

文件和目录操作

  • 递归搜索: 要在当前目录及其所有子目录中递归地查找文件内容,请添加 -r(或者是 --recursive)参数。

上下文控制:

  • 显示上下几个非匹配线: 可以通过参数 -B(before), -A(after), 和-C (context) 来实现这一点。
grep -C2 "pattern" file # 显示每个match前后两线内容.

高级选项

输出修改

对输出进行格式化或者高亮等等, 比如 --color=auto, 这样会高亮显示你所搜寻到得字符串.

排除选项

排除特定文件或者目录, 比如 --exclude 或 --exclude-dir.

链接多个条件:

你可以通过 |, 或者是 egrep 来链接多个条件.

egrep 'pattern1|pattern2' file # 查找符合 pattern1 或 pattern2 的线.

文件类型限制:

如果只想搜寻特定类型得文件, 可以利用--include 参数来实现这一点.

grep 'main()' *.c --include *.h # 在所有.c 和 .h 文件里面搜寻 main() 函数调用.

行号输出:

加上-n 参数会让每一个match前面都带有相应得 line number.

http://www.zskr.cn/news/19408.html

相关文章:

  • 一款基于 .NET 开源免费、高效且用户友好文件搜索工具!
  • DedeCMS命令执行复现研究 | CVE-2025-6335 - 指南
  • 2025视频拍摄厂家最新权威推荐榜:专业设备与创意方案首选
  • 2025南通摄影公司最新权威推荐榜:专业团队与创意服务口碑之
  • NOI/1.7编程基础之字符串/18:验证子串
  • 深入解析:【Linux网络】Socket编程:UDP网络编程实现DictServer
  • 20232404zxy 2025-2026-1 《网络与系统攻防技术》实验一实验报告
  • 2025年10月铝塑板厂家最新推荐排行榜,吉祥铝塑板,门头铝塑板,墙面铝塑板,干挂铝塑板,外墙铝塑板公司推荐
  • 杂题 9 月份
  • 窗口创建过程
  • 2025上海经侦律师事务所权威推荐榜:专业实力与胜诉口碑深度
  • 从零实现 VGG-16
  • WPF上位机入门教程
  • 完整教程:vlan Tag 概念及题目
  • 杂题 10月份
  • 2025年UV LED点光源厂家权威推荐榜:精准固化与高效能
  • 20232410 2025-2026-1 《网络与系统攻防技术》 实验一实验报告
  • 在Windows系统打造基于ConEmu的命令行工具环境
  • 2025工矿灯厂家最新权威推荐榜:工业照明技术革新与品质保障
  • 20232418 2025-2026-1 《网络与系统攻防技术》实验一实验报告
  • 十月模拟赛
  • 2025硅藻土定制厂家权威推荐榜:专业生产与深度定制实力解析
  • 汉文博士 0.7 版:支持统一码 17.0,新增字体分析器,优化词典编译器
  • 【python】python进阶——Redis模块 - 教程
  • 2025 年 10 月桥架厂家最新推荐:专业制造与品牌保障口碑之选!
  • 后端缓存好?缓存实用的方案实例直接用就是前端缓存好还
  • 数学邪修手册
  • 实用指南:光谱相机在护眼灯领域的应用
  • idea 激活
  • 海曼HTPA80X64红外热成像 测温采集记录仪 多点实时温度分析