位置: 编程技术 - 正文

全面解析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命令显示包含特殊字符的行)

  • 缴纳个人所得税怎么算
  • 土地税房产税会计分录
  • 外出经营涉税事项报告
  • 怎么在电子税务局添加银行账户
  • 企业所得税抵扣项
  • 国家税务定额发票票样
  • 社保公积金占比多少
  • 预授权撤销怎么撤销
  • 2019新租赁准则账务处理举例
  • 流动资产增幅
  • 印花税计税依据是销售收入吗
  • 月初缴纳的保险是当月的吗
  • 用支票结清运杂费的会计分录
  • 用公户付了一笔款怎么办
  • 社保的计提缴纳分录怎么写
  • 如何查询当月社保和公积金是否缴纳
  • 作废发票 红字发票
  • 通用机打发票上没有税率
  • 烟酒发票可以抵扣所得税吗
  • 在公司发现问题该说吗
  • 2021年个体工商户的税率是多少
  • 亏损企业所得税汇算清缴怎么做
  • 产生个人所得税之后是不是不能公益性岗位
  • 什么情况增值税专用发票不能抵扣
  • 国际工程物资采购网
  • 总公司人员可以在分公司报销费用吗
  • 金银制成的金银币及摆件是否征收消费税?
  • 成品加工为另一个产品
  • 在win7系统中将打开窗口拖到屏幕顶端
  • 合并财务报表中的负债和股东权益
  • 想买黄金投资怎么做
  • 调整之前的凭证怎么删除
  • 企业缴纳职工社保是否可以缴纳三险
  • thinkphp5上传图片
  • vue 富文本编辑框
  • 手撕代码是啥意思
  • 餐饮行业的增值税
  • 小规模纳税人开专票需要交税吗
  • mysql 内连接查询
  • sql中drop的用法
  • 代销货物如何进账
  • 应收账款与营业收入比例分析
  • 专项附加扣除中住房租金扣除所指的工作城市范围包括
  • 让渡资产使用权收入什么意思
  • 税法上未投入使用的无形资产摊销所得税能扣除吗
  • 一般纳税人申请条件
  • 进项发票已入账 未开具出口发票
  • Mysql存储过程中的如何遍历一个查询结果集
  • 公司注销清算时个人股东如何计算个人所得税
  • 房租付了没有及时取得发票怎么入账
  • 成品油发票抵扣进项税
  • 职工福利费如何入账
  • 开票金额大于收入金额
  • 完工产品制造成本表
  • 当月预交增值税时所属期选了上期怎么办
  • 一次性伤残就业补助金怎么领取
  • 会计科目中其期末余额应列入资产负债表存货项目的有
  • 多年没有做账该怎么说
  • 计提社保如何做分录
  • 企业列支非本单位费用
  • 收到保险公司赔款
  • 进口关税怎么算增值税
  • 期间费用包括哪些费用
  • sql server语句查询
  • mysql必知必会读书心得
  • sql 常用语录
  • CentOS 7.2下MySQL的安装与相关配置
  • windows不兼容
  • windows vista如何安装
  • macu盘安装windows
  • 进程audiodg.exe
  • win7总是弹出广告怎么办
  • centos5.4
  • win8网络图标不显示
  • Nehe第六章纹理映射
  • jquery实战
  • unity system
  • jquery实现移动端
  • javascript教程代码
  • 抱歉,初始化安卓设置时发生了问题
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设