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

grep如何打印行数

grep 中打印匹配结果的 行号,可以使用选项 -n。这是一个非常方便的功能,用来快速定位匹配的行。


语法

grep -n '匹配的字符串' 文件名

示例

假设文件内容如下:

文件 example.txt

This is line 1
This is line 2
This is a test line 3
Another test on line 4
查找包含 test 的行并打印行号:
grep -n 'test' example.txt
输出结果:
3:This is a test line 3
4:Another test on line 4
  • 输出格式为:行号:匹配内容

其他常用选项

  1. 仅输出匹配行的行号:
    如果你只想获取匹配行的行号而不是内容,可以使用 -n-o 配合或 grep -ncut 提取行号:

    grep -n 'test' example.txt | cut -d: -f1
    

    输出:

    3
    4
    
  2. 递归查找并显示行号:
    如果需要递归查找文件夹内的所有文件:

    grep -nr 'test' ./directory
    
    • -r:递归查找文件夹内的所有文件。
    • -n:打印行号。
  3. 忽略二进制文件:
    如果文件中包含二进制数据并想强制只在文本中查找,可以添加 -a

    grep -n -a 'test' file
    

结合上下文使用

  1. 打印匹配行及上下文行号:
    使用 -C(上下文)显示匹配行以及前后几行内容:

    grep -n -C 2 'test' example.txt
    
  2. 打印前后行并附带行号:
    输出类似:

    2-This is line 2
    3:This is a test line 3
    4-Another test on line 4
    

希望这些方法对你有帮助!如果需要更多信息或更复杂的用法,可以告诉我。 😊


http://www.kler.cn/a/460894.html

相关文章:

  • CDP集群安全指南-静态数据加密
  • vue2、element的el-select 选项框的宽度设置、文本过长问题
  • 【深度学习】卷积网络代码实战ResNet
  • 【Python】selenium结合js模拟鼠标点击、拦截弹窗、鼠标悬停方法汇总(使用 execute_script 执行点击的方法)
  • 常见中间件漏洞复现
  • WeNet:面向生产的流式和非流式端到端语音识别工具包
  • C++线程池的使用
  • 智能商业分析 Quick BI
  • Spring Security 3.0.2.3版本
  • 为什么需要设置 `NCCL_P2P_DISABLE=1` 和 `NCCL_IB_DISABLE=1`?
  • 4G报警器WT2003H-16S低功耗语音芯片方案开发-实时音频上传
  • 国产低代码框架zdppy开发笔记001 zdppy_api快速入门
  • 《鸿蒙HarmonyOS应用开发从入门到精通(第2版)》学习笔记——HarmonyOS架构介绍
  • 力扣-数据结构-8【算法学习day.79】
  • 石岩路边理发好去处
  • Kerberos用户认证-数据安全-简单了解-230403
  • 二十三种设计模式-工厂方法模式
  • 【UE5】UnrealEngine源码构建1:tag为5.3.2源码clone
  • 与你共度的烟火日常
  • 开源即时通讯IM框架MobileIMSDK的鸿蒙NEXT端开发快速入门
  • 使用 `@Async` 实现 Spring Boot 异步编程
  • 打造多元化服务体系,拉卡拉助力传统商家提升数字化经营效能
  • 《计算机网络A》单选题-复习题库
  • neo4j修改文字字体大小
  • 2024的第1篇也是最后1篇
  • spring boot 异步线程池的使用