位置: 编程技术 - 正文

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

  • 车间人员负担的工会经费
  • 以前年度计提的工资没发放怎么处理
  • 支付转让费待摊怎么做账
  • 旅游公司如何缴费
  • 旅游服务住宿费入什么科目
  • 增值税季报是填3个月的收入吗
  • 以现金形式收到包装物押金
  • 材料成本差异怎么理解
  • 怎么红冲暂估成本
  • 建筑业发票可以在备注里加备注么
  • 营改增后不动产销售增值税 5%还是9%
  • 试车要给钱吗
  • 年末要计提所得税分录
  • 五证合一后地税编码怎么查
  • 退役士兵增值税优惠申报方法
  • 投资收益科目应用
  • 预提费用怎么理解
  • 暂估在建工程会计科目
  • 公益性捐赠支出账务处理
  • 挂错科目怎么调整
  • 斯卡伊保安公司怎么样
  • 如何在电子税务局添加开票人
  • 一个完整的php文件由哪些元素组成
  • 小规模企业有收入吗
  • 支付厂房租金计入什么科目
  • 买新车注意事项与提车流程
  • 使用vue搭建项目
  • HTML布局方式
  • 自产产品对外捐赠销项税额怎么计算
  • phpstudy目录
  • mysql desc(DESCRIBE)命令实例讲解
  • 出口退税的一般程序
  • 应收账款的平均余额怎么计算
  • 公司发放工作服账务处理
  • wordpress限制邮箱注册
  • 集团公司如何收管理费
  • 银行利息的收入计入什么科目
  • 手工帐月末结转会计分录
  • 货物入库会计分录怎么做
  • python怎么创建
  • SQLite教程(十二):锁和并发控制详解
  • 不确认递延所得税资产的特殊情况举例
  • 职工保险报账
  • 两免三减半取消了吗
  • 进项税都有什么
  • sql server 使用
  • mysql 增加用户
  • 建筑劳务公司的进项票有哪些
  • 小规模租金可以抵税吗
  • 销售成本会计英语
  • 税后工资怎么申报个税
  • 税费滞纳金计入营业外支出吗
  • 抵账协议上可以签字吗
  • 印花税账务处理
  • 生产企业出口退税政策
  • 申请国家知识产权的条件
  • 外购货物分配给股东
  • 预缴土地增值税的会计处理
  • 会计借贷帐
  • 够拼了 安装Win8.1过程中出现预约Win10升级提示
  • win8系统如何查看电脑型号
  • windows2003 IIS6.0 asp配置技巧
  • linux快捷命令
  • win10系统无法登陆
  • ssh 使用代理
  • 电脑window8系统怎么样
  • 90后的毕业照
  • unity进阶之路
  • js分页逻辑
  • 疯狂Android讲义(kotlin版)
  • bootstrap基础教程
  • javascript函数大全
  • python爬虫利器
  • android 进程启动流程
  • 发票换领
  • 昌吉市税务大厅
  • 银行手续费所得税是否可以税前扣除
  • 陕西省地方税务局公告2016年第1号
  • 为什么有的企业在企查查上查不到
  • 7.1税务新政策
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设