Grep 是 Global Regular Expression Print 的缩写,它搜索指定文件的内容,匹配指定的模式,默认情况下输出匹配内容所在的行。注意,grep 只支持匹配而不能替换匹配到的内容。

基本语法

语法格式:

grep [OPTIONS] PATTERN [FILE...]

grep [OPTIONS] [-e PATTERN | -f FILE] [FILE...]

grep 支持不同的匹配模式,比如默认的 BRE 模式,增强型的 ERE 模式,还有更强悍的 PRE 模式。普通情况下使用默认的 BRE(basic  regular  expression) 模式就可以了,这种方式的特点是支持的正则表达式语法有限。如果需要更进一步的正则表达式语法支持,可以使用 ERE(extended regular expression) 模式。如果要使用复杂的正则表达式语法,可以使用 PRE 模式,它支持 Perl 语言的正则表达式语法。

常用选项:

--help

-V, --version

-G, --basic-regexp        BRE 模式,也是默认的模式

-E, --extended-regexp  ERE 模式

-P, --perl-regexp          PRE 模式

-F, --fixed-strings          指定的模式被解释为字符串

-i 忽略大小写

-o 只输出匹配到的部分(而不是整个行)

-v 反向选择,即输出没有没有匹配的行

-c 计算找到的符号行的次数

-n 顺便输出行号

常见用例

递归目录中

linux指令grep语法,Linux grep 命令详解相关推荐

  1. 【Linux】定时任务crontab和at命令详解

    [Linux]定时任务crontab和at命令详解 linux 系统则是由 cron (crond) 这个系统服务来控制的.Linux 系统上面原本就有非常多的计划性工作,因此这个系统服务是默认启动的 ...

  2. Linux中sort,uniq,cut,wc命令详解

    Linux中sort,uniq,cut,wc命令详解 来源:hellodev 本文主要对Linux中sort,uniq,cut,wc这4个命令的使用方法进行了详细说明,希望对你有所帮助. sort s ...

  3. linux终端机详解,Linux reset设定终端机的状态命令详解

    名称: reset, tset 使用方法: tset [-IQqrs] [-] [-e ch] [-i ch] [-k ch] [-m mapping] [terminal] 使用说明: reset ...

  4. Linux服务器,服务管理--systemctl命令详解,设置开机自启动

    Linux服务器,服务管理--systemctl命令详解,设置开机自启动 syetemclt就是service和chkconfig这两个命令的整合,在CentOS 7就开始被使用了. 摘要: syst ...

  5. linux命令打包文件,Linux系统中打包文件的命令详解

    linux系统中遇到要打包文件的时候我们该使用什么命令呢?下面由秋天网 Qiutian.ZqNF.Com小编为大家整理了linux系统中打包文件的命令详解的相关知识,希望对大家有帮助! linux系统 ...

  6. linux modprobe自动加载,Linux modprobe自动处理可载入模块命令详解

    modprobe(module probe) 功能说明:自动处理可载入模块. 语法:modprobe [-acdlrtvV][–help][模块文件][符号名称 = 符号值] 补充说明:modprob ...

  7. linux 更新软件命令 失败,对linux下软件(库)的更新命令详解

    在ubuntu服务器下安装包的时候,经常会用到sudo apt-get install 包名 或 sudo pip install 包名,那么两者有什么区别呢? 1.区别 pip用来安装来自PyPI( ...

  8. 在linux系统中创建文件夹,Linux系统中创建文件夹命令详解

    Linux系统中创建一个新的文件夹我们可以使用命令来执行,下面由学习啦小编为大家整理了Linux系统中创建文件夹命令详解,希望对大家有帮助! Linux系统中创建文件夹命令详解 一.mkdir命令使用 ...

  9. linux下tar命令解压缩,tar解压缩命令 Linux下的tar压缩解压缩命令详解

    <tar解压缩命令 Linux下的tar压缩解压缩命令详解>由会员分享,可在线阅读,更多相关<tar解压缩命令 Linux下的tar压缩解压缩命令详解(14页珍藏版)>请在人人 ...

  10. linux内存管理机制以及free命令详解

    linux内存管理机制以及free命令详解 一.linux内存管理机制 1.物理内存和虚拟内存 直接从物理内存读写数据要比从硬盘读写数据要快的多,因此,我们希望所有数据的读取和写入都在内存完成,而内存 ...

最新文章

  1. safari post 请求接收不到_我是谁?我在哪?我要到哪去?——HTTP请求头
  2. 最大公约数 最小公倍数
  3. Form 中FND_Message的用法总结
  4. 个人的关于c++运算符重载的总结
  5. android 条件筛选吸顶,自定义吸顶LayoutManager
  6. 免费版最好用功能强大方便快捷的计算器Calculator#出炉~
  7. PHP将json或对象转成数组
  8. 四十六、MongoDB数据库学习
  9. [LintCode] Simplify Path [字符串操作]
  10. 图解分布式系统架构演进之路
  11. LRU缓存 数据结构设计(C++)
  12. mybatis一对多关联查询_Mybatis 一对一、一对多的关联查询 ?
  13. pkg_utility
  14. 有时,你离成功的 exploit 只差一个信息泄漏:通过 ID tag 找到它
  15. 2021-07-01样式和图片标签
  16. 数值分析(一) 牛顿插值法及matlab代码
  17. 笔记本电脑频繁自动重启_电脑老是自动重启,电脑总是自动重启 - 电脑经常自动重启的解决办法 - 安全专题...
  18. c#语言编写汉诺塔游戏,c#语言编写汉诺塔游戏
  19. Google Earth Engine APP(GEE)——用一个选择器选择不同城市的应用
  20. C/C++基础讲解(二十六)之数值计算与趣味数学篇(打鱼还是晒网与怎样存钱以获取最大利息)

热门文章

  1. 南京大学java机试,2019南京大学计算机本科生开放日机试
  2. 结构体运算符与取余_c语言取余(c语言去整和取余)
  3. 交通大学c语言作业,交通大学C语言第二次作业说课讲解.docx
  4. 如何才能实现自己的梦想
  5. linux centos 最新版本,Linux 发行版
  6. execve 执行遇到的问题-已解决
  7. 求求你!不要在网上乱拷贝代码了
  8. vue单页面改造多页面应用
  9. 第七届XCTF国际网络攻防联赛总决赛圆满落幕!
  10. 未来计算机的发展趋势展望,未来计算机发展的5种趋势