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. 设计model层的理念和思路
  2. Boost::context模块callcc的回声测试程序
  3. Qt学习笔记之路径问题(window与linux下)
  4. MacOS下保护浏览器主页和默认搜索
  5. android监听方法的耗时时间,Android Studio监听时间变化
  6. 博弈论 斯坦福game theory stanford week 3.2_
  7. centos mysql自动备份_CentOS下每天自动备份mysql数据库
  8. Java23种设计模式之工厂模式
  9. MediaPlayer/MediaRecorder与AudioTrack/AudioRecord区别(三十九)
  10. 转帖:一份不错的游戏程序书单(比较全面,但都是英文的。。)
  11. android html转ubb,将 html 转成 ubb代码的小脚本
  12. 基于单片机智能自动浇花控制系统设计(毕业设计)
  13. linux 测试udp端口是否打开,udp端口如何打开?UDP端口测试介绍
  14. 电脑插入耳机声音奇怪,模糊不清楚。解决方法
  15. 荣耀笔记本linux版拆机,荣耀MagicBook Pro 16.1拆机有惊喜,官方都没提,居然能拓展...
  16. 微信小程序使用sass
  17. 山西流传于百姓餐桌的宫府名菜——山西过油肉
  18. python假设检验--两个总体参数的检验(方差)
  19. 从2019年报看苏宁易购的全品类+全场景零售融合变革
  20. 解决Vuser停在Gradual Exiting状态不动的问题

热门文章

  1. ROS学习笔记-多机器人通信(1)-实现两台机器通信
  2. 网络编程使用标准I/O的危险以及正确使用RIO包
  3. 想剑网三妹子最多服务器,玩家有多“疯狂”?为了新门派,提前一年为其准备108套外观...
  4. [绝对值不等式] 货仓选址(绝对值不等式+贪心)
  5. 关于MODIS数据说明及简单处理
  6. (详细)强化学习--贝尔曼方程
  7. 【ROS】实操_话题发布
  8. 使用indexedDB(三)(翻译)
  9. P00605:数字的分解
  10. 学习c++的50条忠告(转自C++百度贴吧)