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

grep常用指令

在命令 grep -irnI "delay in seconds before automatically booting" 中,参数 -i-r-n-I 分别控制不同的行为。以下是每个参数的具体含义:


1. -i(忽略大小写)

  • 作用:搜索时忽略字符串的大小写差异(即不区分大写和小写)。
  • 示例
    搜索 DelayDELAYdelay 均会被匹配。

2. -r(递归搜索)

  • 作用:从当前目录开始,递归搜索所有子目录中的文件
  • 注意
    • 如果未指定文件或目录,默认递归当前目录。
    • 类似于 -d recurse 参数,但在某些系统中 -R 可能有不同行为(如符号链接处理)。

3. -n(显示行号)

  • 作用:在输出结果中显示匹配行的行号
  • 用途:方便快速定位到文件中的具体位置。
  • 示例

    myfile.txt:15:delay in seconds before automatically booting

    表示在 myfile.txt 的第 15 行找到匹配内容。

4. -I(忽略二进制文件)

  • 作用:告诉 grep 跳过二进制文件(如 .exe.o.png),避免输出无意义的二进制内容。
  • 对比:不加 -I 时,可能意外搜索二进制文件并输出乱码。


完整命令解释

grep -irnI "delay in seconds before automatically booting"

  • 实际行为
    1. 递归搜索当前目录及子目录-r),
    2. 忽略大小写-i),
    3. 显示匹配行的行号-n),
    4. 跳过二进制文件-I),
    5. 在所有文本文件中查找包含字符串 delay in seconds before automatically booting 的行。

使用场景举例

  • 搜索配置文件或代码中的启动延迟设置
    如果正在调试系统启动脚本(如 u-boot 或 grub 配置),这条命令可以帮助快速定位到相关参数的位置。

注意事项

  • 如果未指定文件或目录,递归搜索可能遍历大量文件,建议明确指定目标路径,例如:

    grep -irnI "delay in seconds before automatically booting" /path/to/search/

  • -I 和 -r 结合使用时,能有效减少不必要的结果。
http://www.lryc.cn/news/603746.html

相关文章:

  • 【lucene】SegmentCoreReaders
  • 【lucene】currentFrame与staticFrame
  • Qt 移动应用传感器开发
  • 20250729使用WPS打开xlsx格式的电子表格时候隐藏显示fx的编辑栏的方法
  • ElasticStack技术栈概述及Elasticsearch8.2.2集群部署并更换JDK版本为openjdk-17
  • sqlite3---维护命令、回调函数
  • 【机器学习深度学习】分布式训练的核心技术全解:数据并行、模型并行、流水线并行与3D混合并行
  • 基于最小二乘支持向量机(LSSVM)的气象预测
  • css 二维变换之详说
  • 引领汽车加速向具身智能进化,吉利携阶跃星辰参展WAIC 2025
  • 考古学家 - 华为OD统一考试(JavaScript 题解)
  • STM32寄存器中的缩写
  • 【HTML】浅谈 script 标签的 defer 和 async
  • 数据库4.0
  • 健壮性篇(一):优雅地“拥抱”错误:构建一个可预测的错误处理边界
  • vue-计算属性
  • Android Slices:让应用功能在系统级交互中触手可及
  • FPGA数码管驱动模块
  • windows软件ARM64和AMD64(x64)区别,如何查看电脑支持哪种
  • 沪铝本周想法
  • C++ 模板补充
  • 网工知识——OSPF摘要知识
  • 重生之我在暑假学习微服务第四天《Docker-下篇》
  • 《林景媚与时间守护者》
  • 博途SCL: Input、Output、Static、Temp、Constant、InOut 的详细介绍及案例
  • 实现视频实时马赛克
  • DevOps 详解
  • PHP入门:从0到1开启Web开发之旅
  • Apache Ignite 的对等类加载(Peer Class Loading, P2P Class Loading)机制
  • Apache服务器指南