1. 在单个文件中查询指定字符串

    grep "literal_string" filename
    
  2. 多个文件中查找指定字符串,FILE_PATTERN 表示文件通配符表示。比如当前目录下的所有文件 ./*

    grep "string" FILE_PATTERN
    
  3. 查找的过程中忽略大小写

    grep -i "string" FILE
    
  4. 使用正则表达式来查找字符串。

    grep "REGEX" filename
    
    • ? 0到1次
    • * 0到多次
    • + 1到多次
    • {n} 之匹配n次
    • {n,} 最少n次
    • {,m} 最多m次
    • {n,m} 匹配最少n次,最多m次
  5. 匹配完整的单词,而不是子串。

    grep -iw "is" demo_file # 只会完整的匹配is这个单词
    
  6. 现在匹配字符串前面/后面/前后两边的字符串。(After/Before/Around)。

    grep -A 3 -i "example" demo_text # After 连着打印“example” 单词后的2行,共3行
    grep -B 3 -i "example" demo_text # Before 连着打印“example” 单词前的2行,共3行
    grep -C 3 -i "example" demo_text # Both 连着打印“example” 单词前后的2行,共5行
    
  7. 使用 GREP_OPTIONS 高亮grep的显示结果

    export GREP_OPTIONS='--color=auto' GREP_COLOR='100;8'
    # 或者别名一下
    alias grep='grep --color=auto'
    
  8. 使用 -r 参数来实现递归的搜索目录

    grep -r "ramesh" *
    
  9. 取反搜索结果

    grep -v "go" demo_text  # 显示哪些不包含 go 子串的行
    
  10. 取反(多个)指定模式的匹配结果

    grep -v -e "pattern1" -e "pattern2" filename # 显示不符合pattern1和pattern2的结果的数据
    
  11. 计算出命中匹配的总行数

    grep -c "pattern" filename # 6
    
  12. -l 只显示匹配命中的文件名称,而不显示具体匹配的内容。

  13. 只显示匹配中的字符串,而不是一行。

    $ grep -o "is.*line" demo_file  # 只显示 is 和 line 之间的字符串
    
  14. 显示匹配的字符串位置。该位置是相对于整个文件的字节位置,不是行数

    grep -o -b "pattern" file
    
  15. 使用 -n 显示匹配的字符串在文件中的行数

    grep -n "go" demo_text
    

Grep 命令的15种常用用法(值得收藏)相关推荐

  1. 提高UG数控编程速法的15个步骤,值得收藏​

    提高UG数控编程速法的15个步骤,值得收藏​ ​过程1: 装上编程软件-UG,咱们尽量装NX7.5版别,由于它是一个很稳定的一个版别, 过程2: 装上UG的最佳伙伴-优品外挂,后期咱们用它特别多,例如 ...

  2. flac格式如何转mp3,3种简单方法值得收藏

    flac格式如何转mp3?mp3是小伙伴们所熟知的音频格式,相信flac格式也一定有小伙伴知道,它是一种无损音频压缩格式,是目前流行的数字音乐文件格式之一.那么为什么要将flac格式转换成mp3格式呢 ...

  3. 网络基础:Ping命令的7种基础用法,掌握了秒变大神!

    现在不管安防工程还是弱电工程,与网络的联系也越来越密切了,网络基础知识中的网络命令ping命令在项目中是使用频率最高的,一般我们用的都是它的基本功能,今天和大家来详细看下Ping命令的7个基础用法,掌 ...

  4. linux十几种常用命令,Linux几种常用命令(简易版)

    Linux几种常用命令(简易版) 工作中,常会用到Linux的命令,有的命令老是容易忘,用到了还得现查,为了方便自己查阅,整理一点最基(chang)本(shi)的Linux命令,尤其是文件与目录的操作 ...

  5. grep命令详解(常用参数)

    grep命令详解: grep版本: # grep -V grep (GNU grep) 2.20 ... grep --help(或者"man grep")查看详细语法及参数 语法 ...

  6. 15种常用的数据分析模型,搭配BI工具更高效,赶紧收藏起来

    最近去一家疫情期间净利润还在猛增的公司学习,最大的发现是他们的业务人员太牛了! 除了经典分析工具Excle之外**,BI工具居然也已经普及到了业务部门**,当时去的时候,就看到财务人员在用BI做杜邦分 ...

  7. mac设计师系列 Adobe “全家桶” 15款设计软件 值得收藏!

    文章素材来源:风云社区.简书 文章收录于:风云社区 www.scoee.com,提供1700多款mac软件下载 Adobe Creative Cloud 全线产品均可开放下载(简称Adobe CC 全 ...

  8. linux中touch命令如何使用,Linux Touch命令的8种常见用法

    除了在Linux上简单地创建一个空文件之外,Linux touch命令还有更多的用途.您也可以使用它来更改现有文件的时间戳,包括它们的访问和修改时间.本文介绍了8种通过Linux终端使用touch命令 ...

  9. 机器学习15种常用数学符号!

    ↑↑↑关注后"星标"Datawhale 每日干货 & 每月组队学习,不错过 Datawhale干货 作者:小雨姑娘,康涅狄格大学,Datawhale成员 这三天复现一个论文 ...

最新文章

  1. Linux下安装数据库
  2. 静态时序分析的约束命令
  3. mysql权限配置文件_MySQL权限管理、配置文件(三)
  4. QT的QSqlQueryModel类的使用
  5. 安卓工业平板电脑的蓝牙开发教程
  6. LeetCode 1176. 健身计划评估(滑动窗口)
  7. win7下使用命令行关闭被某一端口占用的进程
  8. linux fortran 内存不足,内存不够不用怕! 虚拟内存不足的十种解决办法
  9. 【数据结构笔记46】Sort with Swap(0,*)只允许交换0的排序
  10. linux网卡端口绑定bond,Linux下双网卡绑定bond0
  11. 盈不足术与老鼠打洞问题的近似解
  12. 自动生成数据同步存储过程的存储过程
  13. Industrial Design System v4.5 1CD(工业产品设计软件)
  14. win32application与win32 console application区别何在
  15. C语言运算符与输入输出
  16. jq vue js json转字符串 字符串转json
  17. 10个常见的python面试问题
  18. 微信小程序登陆(两种写法)
  19. 爬取腾讯视频评论——以《三生三世,十里桃花》为例
  20. ZFS-128bit文件系统

热门文章

  1. c语言复杂二元一次方程组,复杂二元一次方程组.doc
  2. 2022CCPC威海 E. Python Will be Faster than C++ (gym104023E)
  3. 【问题解决】如何将json字符串转为List
  4. c语言的运用,解析计算机中C语言的运用
  5. 函数fseek() 用法
  6. C语言__attribute__的使用
  7. 高等代数第3章 n维向量空间Kn
  8. 安装kali点击graphical install没反应
  9. perl常用环境变量(转帖)
  10. 康复训练的未来:VR和元宇宙如何帮助患者康复