位置: 编程技术 - 正文

全面解析Linux的grep命令中正则表达式的用法(-mtime +3详解 linux)

编辑:rootadmin

推荐整理分享全面解析Linux的grep命令中正则表达式的用法(-mtime +3详解 linux),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:linux 解析,linux解说,linux内核解析,linux内核解析,-mtime +3详解 linux,linux理解,linux top解读,linux 解析,内容如对您有帮助,希望把文章链接给更多的朋友!

Linux 附带有 GNU grep 命令工具,它支持扩展正则表达式extended regular expressions,而且 GNU grep 在所有的 Linux 系统中都是默认有的。Grep 命令被用于搜索定位存储在您服务器或工作站上的任何信息。

正则表达式正则表达式就是用于匹配每行输入的一种模式,模式是指一串字符序列。下面是范例:复制代码代码如下:^w1w1|w2[^ ]

grep 正则表达式示例在 /etc/passswd 目录中搜索 'vivek'复制代码代码如下:grep vivek /etc/passwd输出例子:复制代码代码如下:vivek:x:::Vivek Gite,,,:/home/vivek:/bin/bashvivekgite:x::::/home/vivekgite:/bin/shgitevivek:x::::/home/gitevivek:/bin/sh搜索大小写任意的 vivek(即不区分大小写的搜索)复制代码代码如下:grep -i -w vivek /etc/passwd搜索大小写任意的 vivek 或 raj复制代码代码如下:grep -E -i -w 'vivek|raj' /etc/passwd上面最后的例子显示的,就是一个扩展的正则表达式的模式。

锚点你可以分别使用 ^ 和 $ 符号来正则匹配输入行的开始或结尾。下面的例子搜索显示仅仅以 vivek 开始的输入行:复制代码代码如下:grep ^vivek /etc/passwd输出例子:复制代码代码如下:vivek:x:::Vivek Gite,,,:/home/vivek:/bin/bashvivekgite:x::::/home/vivekgite:/bin/sh你可以仅仅只搜索出以单词 vivek 开始的行,即不显示 vivekgit、vivekg 等(LCTT 译注:即该单词后面是空格、符号等英文的单词分隔符。)复制代码代码如下:grep -w ^vivek /etc/passwd找出以单词 word 结尾的行:复制代码代码如下:grep 'foo$' 文件名匹配仅仅只包含 foo 的行:复制代码代码如下:grep '^foo$' 文件名如下所示的例子可以搜索空行:复制代码代码如下:grep '^$' 文件名

全面解析Linux的grep命令中正则表达式的用法(-mtime +3详解 linux)

字符类匹配 Vivek 或 vivek:复制代码代码如下:grep '[vV]ivek' 文件名或者复制代码代码如下:grep '[vV][iI][Vv][Ee][kK]' 文件名也可以匹配数字 (即匹配 vivek1 或 Vivek2 等等):复制代码代码如下:grep -w '[vV]ivek[0-9]' 文件名可以匹配两个数字字符(即 foo、foo 等):复制代码代码如下:grep 'foo[0-9][0-9]' 文件名不仅仅局限于数字,也能匹配至少一个字母的:复制代码代码如下:grep '[A-Za-z]' 文件名显示含有 "w" 或 "n" 字符的所有行:复制代码代码如下:grep [wn] 文件名放在括号内的表达式,即包在 "[:" 和 ":]" 之间的字符类的名字,它表示的是属于此类的所有字符列表。标准的字符类名称如下:[:alnum:] - 字母数字字符[:alpha:] - 字母字符[:blank:] - 空字符: 空格键符 和 制表符[:digit:] - 数字: '0 1 2 3 4 5 6 7 8 9'[:lower:] - 小写字母: 'a b c d e f g h i j k l m n o p q r s t u v w x y z'[:space:] - 空格字符: 制表符、换行符、垂直制表符、换页符、回车符和空格键符[:upper:] - 大写字母: 'A B C D E F G H I J K L M N O P Q R S T U V W X Y Z'在这个例子所示的是匹配所有大写字母:复制代码代码如下:grep '[:upper:]' 文件名

通配符你可以使用 "." 来匹配单个字符。例子中匹配以 "b" 开头以 "t" 结尾的3个字符的单词:复制代码代码如下:grep '<b.t>' 文件名在这儿,< 匹配单词前面的空字符串> 匹配单词后面的空字符串打印出只有两个字符的所有行:复制代码代码如下:grep '^..$' 文件名显示以一个点和一个数字开头的行:复制代码代码如下:grep '^.[0-9]' 文件名

点字符转义下面要匹配到 IP 地址为 ..1. 的正则式是不正确的:(LCTT 译注:可以匹配到该 IP 地址,但是也有可能匹配到间隔符号不是点的类似格式)复制代码代码如下:grep '..1.' /etc/hosts三个点字符都需要转义:复制代码代码如下:grep '..1.' /etc/hosts下面的例子只能匹配出 IP 地址:(LCTT 译注:实际上由于 IP 地址中数字的取值范围,该正则表达式并不精确)复制代码代码如下:egrep '[[:digit:]]{1,3}.[[:digit:]]{1,3}.[[:digit:]]{1,3}.[[:digit:]]{1,3}' 文件名怎么样搜索以“-” 符号开头的匹配模式?要使用 -e 选项来搜索匹配 '--test--' 字符串,如果不使用 -e 选项,grep 命令会试图把 '--test--' 当作自己的选项参数来解析:复制代码代码如下:grep -e '--test--' 文件名

怎么使用 grep 的“或”匹配?使用如下的语法:复制代码代码如下:grep -E 'word1|word2' 文件名或复制代码代码如下:egrep 'word1|word2' 文件名或者是复制代码代码如下:grep 'word1|word2' 文件名怎么使用 grep 的“和”匹配?使用下面的语法来显示既包含 'word1' 又包含 'word2' 的所有行复制代码代码如下:grep 'word1' 文件名 | grep 'word2'怎么样使用序列检测?使用如下的语法,您可以检测一个字符在序列中重复出现次数:复制代码代码如下:{N}{N,}{min,max}要匹配字符 “v" 出现两次:复制代码代码如下:egrep "v{2}" 文件名下面的命令能匹配到 "col" 和 "cool" :复制代码代码如下:egrep 'co{1,2}l' 文件名下面的命令将会匹配出至少有三个 'c' 字符的所有行。复制代码代码如下:egrep 'c{3,}' 文件名下面的例子会匹配 -(即二个数字-十个数字) 这种格式的手机号。复制代码代码如下:grep "[[:digit:]]{2}[ -]?[[:digit:]]{}" 文件名

怎么样使 grep 命令高亮显示?使用如下的语法:复制代码代码如下:grep --color 正则表达式 文件名怎么样仅仅只显示匹配出的字符,而不是匹配出的行?使用如下语法:复制代码代码如下:grep -o 正则表达式 文件名正则表达式限定符

限定符 描述 . 匹配任意的一个字符。 ? 匹配前面的子表达式,最多一次。 * 匹配前面的子表达式零次或多次。 + 匹配前面的子表达式一次或多次。 {N} 匹配前面的子表达式 N 次。 {N,} 匹配前面的子表达式 N 次到多次。 {N,M} 匹配前面的子表达式 N 到 M 次,至少 N 次至多 M 次。 - 只要不是在序列开始、结尾或者序列的结束点上,表示序列范围。 ^ 匹配一行开始的空字符串;也表示字符不在要匹配的列表中。 $ 匹配一行末尾的空字符串。 b 匹配一个单词前后的空字符串。 B 匹配一个单词中间的空字符串。 < 匹配单词前面的空字符串。 > 匹配单词后面的空字符串。

grep 和 egrepegrep 等同于 grep -E 。它会以扩展的正则表达式的模式来解释模式。下面来自 grep 的帮助页:基本的正则表达式元字符 ?、+、 {、 |、 ( 和 ) 已经失去了它们原来的意义,要使用的话用反斜线的版本 ?、+、{、|、( 和 ) 来代替。 传统的 egrep 并不支持 { 元字符,一些 egrep 的实现是以 { 替代的,所以一个可移植的脚本应该避免在 grep -E 使用 { 符号,要匹配字面的 { 应该使用 [}]。GNU grep -E 试图支持传统的用法,如果 { 出在在无效的间隔规范字符串这前,它就会假定 { 不是特殊字符。例如,grep -E '{1' 命令搜索包含 {1 两个字符的串,而不会报出正则表达式语法错误。POSIX.2 标准允许这种操作的扩展,但在可移植脚本文件里应该避免这样使用。

Linux中使用grep命令搜索文件名及文件内容的方法 从文件中搜索并显示文件名当你从不止一个的文件中搜索时,默认它将显示文件名:复制代码代码如下:grep"word"文件名greproot/etc/*示例输出:复制代码代

Linux中文本处理命令sed的使用示例分享 sed对文本的处理很强大,并且sed非常小,参数少,容易掌握,他的操作方式根awk有点像。sed按顺序逐行读取文件。然后,它执行为该行指定的所有操作

解决Linux下微信公众平台网页版音频无法播放的方法 有人在Linux系统中发现了一个有趣的问题,那就是网页版微信公众平台上,音频文件无法播放。这就意味着在Linux系统中无法收听到对方发过来的语言消

标签: -mtime +3详解 linux

本文链接地址:https://www.jiuchutong.com/biancheng/358909.html 转载请保留说明!

上一篇:在Linux笔记本上执行这句命令就能导致设备永久变砖(笔记本用linux系统)

下一篇:Linux中使用grep命令搜索文件名及文件内容的方法(linux中使用grep命令显示包含特殊字符的行)

  • 新企业所得税季初资产总额
  • 什么是资本利得?
  • 印花税计提怎么计提
  • 如何区分追索权和付款请求权的区别
  • 辞退员工赔偿计算公式
  • 捆绑销售行为怎么纳税
  • 公司投资控股其他公司如何做账务处理
  • 会计学中递延收益怎么算
  • 受托加工物资产包括哪些
  • 房地产企业的收入信息披露范围进一步扩大
  • 多层股权结构设计控制法
  • 闲置的房屋可以计提折旧吗
  • 对公账户网银证书有效期多久
  • 单独出售的包装物是否属于包装物的核算范围
  • 坏账准备和资产减值损失
  • 如何使用网络安全
  • 电脑怎么搜索文档
  • Mac Chrome打开HTTPS证书错误问题解决方法
  • windows11启动卡在转圈圈
  • 去年的季度所得税额怎么做账
  • 报销冲借款是什么意思
  • 腾讯手游助手闪屏怎么办
  • 产品试用装怎么做会计分录
  • 发票收款人和复核人空白
  • php替换指定内容
  • 桌面右键个性化没有关联的程序
  • 电脑记事本在哪里打开
  • 笔记本电脑连无线网老是掉线怎么回事
  • bearshare.exe进程安全吗 bearshare是什么进程
  • msoobe.exe是什么
  • win10版本1909和22h2
  • php 设计模式
  • 清明 哀思
  • css3题目
  • 纳什理论是什么
  • 增值税发票认证结果通知书在哪里打印
  • 报建费减免
  • 上个月没有开票需要清卡吗
  • 应付职工薪酬相关认定有哪些
  • 年底全年的研发费用占比
  • php访问mysql数据库函数
  • 消费税算不算运费
  • 小规模纳税人企业所得税优惠政策最新2023
  • sqlldr并发
  • 结账的内容和程序是什么
  • 上年亏损次年赢亏怎么算
  • ETC通行费发票抵扣2021新规定
  • 双定户经营所得税税率
  • 企业购进生产用品税率
  • 网银费用及回单怎么查
  • 土地拍卖相关法律法规
  • 生产成本要如何核算
  • 生产企业原材料占产成品的比例
  • 已认证专票发现地址为错误
  • 残疾基金缴纳标准
  • 重要空白凭证是什么科目
  • 分页查询效率
  • win8安装虚拟机的步骤
  • win10系统登录密码怎么取消
  • ubuntu系统中如何安装WiFi驱动
  • 清除cmos后电脑不启动
  • linux服务器dns配置
  • win7系统如何更改默认浏览器
  • xp administrator隐藏如何找回解决方案
  • Win7如何调整分辨率
  • win8.1死机卡住不动
  • windows7如何关闭update
  • cocos2dx 3.17
  • unity3d官方
  • nginx日志按天切割
  • jquery去除class
  • python3.9.1怎么用
  • 做网页的流程与步骤
  • brook javascript框架介绍
  • 律师到税务机关调取信息
  • 计征土地增值税时需要以评估价格来确定
  • 温州地方税务局
  • 一般纳税人做账收费标准
  • 苏州汇川和深圳汇川那个好
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设