当前位置:首页 > CN2资讯 > 正文内容

linux grep 实时 linux grep r

3天前CN2资讯


Grep

grep(Globel Search Regular Expression and Printing out the line)全面搜索正则表达式并把行打印出来,是一种强大的文本搜索工具,是一个对行进行操作的搜索工作,它能使用正则表达式搜索文本,并把匹配的行打印出来。Unix 的 grep 家族包括 grep 、egrep 、 fgrep 。egrep 表示扩展的 grep ,相比 grep 支持更多的元字符。grep -E  相当于 egrep 。fgrep 是 fast grep ,不支持元字符,但是搜索速度更快。grep 过滤的结果被送到屏幕,不影响原文件内容。

grep的用法:grep    选项     模式    文件

grep不加引号直接过滤字符串 ;grep在进行模式匹配的时候必须加引号,单引号和双引号都可以 ;grep在引用变量的时候必须加双引号

grep的选项

  • -r   : 递归搜索
  • -v   :反向选取
  • -o   : 只显示被模式匹配到的字符串,而不是整个行
  • -i   :  匹配时不区分大小写
  • -A  5 : 显示匹配到的行时,显示后面的 5 行
  • -B  5  : 显示匹配到的行时,前面的 5 行
  • -C  5  : 显示匹配到的行时,前后的 5 行
  • -E : 使用扩展的正则表达式

grep支持基本正则表达式: 基本正则表达式

grep -E 也支持扩展正则表达式:扩展正则表达式

grep 支持的字符

  • [:digit:] :  所有数字,相当于 0-9  或者 \d
  • [:lower:] :所有的小写字母
  • [:upper:]:所有的大写字母
  • [:alpha:] :所有的字母
  • [:alnum:] :相当于[0-9a-zA-Z]
  • [:space:] :空白字符,相当于 \s
  • [:punct:] :所有标点符号

grep -E 或  egrep 支持的字符

  • \s:匹配任何空白字符,包括空格、制表符、换页符等,与[ \f\n\r\t\v ] 等效
  • \S:匹配任何非空白字符,与 [ ^\f\n\r\t\v ] 等效
  • \w:匹配任何字类字符,包括下划线,与 [A-Za-z0-9_] 等效
  • \W:匹配任何非单词字符,与[ ^A-Za-z0-9_] 等效

grep -P 支持的字符

  • \d :数字字符匹配,等效于 [0-9]

举例

1、匹配 eg.text 中以 # 开头,且后面跟了至少一个空白字符,而后又跟了任意非空白字符的行 grep "^#[[:space:]]\{1,\}[^[:space:]]" eg.text 拆开 grep "^# [[:space:]] \{1,\} [^[:space:]]" eg.text grep -E "^#\s\{1,\}\S" eg.text 拆开 grep -E "^# \s \{1,\} \S" eg.text 2、匹配 eg.text 中以 包含了 :一个数字: 的行 grep ":[[:digit:]]:" eg.text 拆开 grep ": [[:digit:]] :" eg.text grep -P ":\d:" eg.text 拆开 grep -P ": \d :" eg.text

分组的例子

grep "l..e.*l..er" test.txt grep "\(l..e\).*\1r" test.txt

匹配 1-255 的数字

grep -E "\<([1-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])\>" num.txt

匹配Email地址:任意长度数字字母@任意长度数字字母

grep -E "^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$" email.txt

匹配手机号码,把手机号码是1[3|4|5|8]后面接9位数字的过滤出来

grep -E "\<1[3|4|5|8][0-9]{9}\>" tel.txt

    你可能想看:

    扫描二维码推送至手机访问。

    版权声明:本文由皇冠云发布,如需转载请注明出处。

    本文链接:https://www.idchg.com/info/25678.html

    分享给朋友:

    “linux grep 实时 linux grep r” 的相关文章

    如何通过AWS CDN提升网站性能与安全性?全面解析Amazon CloudFront

    什么是AWS CDN AWS CDN,也就是Amazon CloudFront,是一个全球性的内容分发网络服务。它通过遍布全球的节点网络,确保内容能够快速、安全地传递给用户。无论是静态网页、动态内容,还是流媒体,AWS CDN都能提供高效的分发服务。它的设计目标是通过减少延迟和提高数据传输速度,提升...

    香港云电脑:灵活、高效、经济的现代计算解决方案

    香港云电脑概述 香港云电脑,是基于云计算技术的一种崭新电脑服务模式。其实你可以把它想象成一种“租赁”的概念。我们不需要像以前那样花大价钱去购买实体电脑,而是可以通过网络租用需要的计算、存储和软件资源,与此同时,拥有几乎完整的电脑功能。这种模式的好处多多,包括灵活性、低成本、高效性以及可扩展性。无论是...

    CN2 GIA是什么?探索高效国际网络连接的解决方案

    在当今这个数字化时代,网络连接的稳定性与速度成为了企业和个人活动的重中之重。CN2 GIA,或称为全球互联网接入(Global Internet Access),是由中国电信提供的一项高级国际专线网络服务。这项服务在CN2产品线中占据了顶级位置,专为那些需要快速且稳定的国际网络连接的用户而设计。通过...

    探索阿什本:全球数据中心之都的科技与美食之旅

    阿什本,这个名字或许在很多人耳中听起来并不陌生。作为美国弗吉尼亚州劳登郡的一部分,它距离华盛顿特区仅34英里,恰如其分地威尔士着城市的繁华。在我踏上这片土地的那一刻,便被它的快速发展与活力所吸引。阿什本不仅是一个城市,更是全球数据中心的中心,称其为“全球数据中心之都”可谓名至实归。 在阿什本,互联网...

    Vultr Cloud Computer与High Frequency服务器的全面对比

    在云服务的世界中,Vultr无疑是一个备受瞩目的名字。它提供两种主要的云服务器类型:Vultr Cloud Compute和High Frequency服务器。这两种服务器各有其独特之处,适合不同类型的用户和使用场景。 首先,Vultr Cloud Compute是其最基础的产品,主要以高性价比为卖...

    解决Windows无法使用复制粘贴功能的实用方法

    在计算机使用中,Windows的复制粘贴功能是我们高效工作与学习的得力助手。从文字处理到文件管理,无论是在文档编辑中提取关键信息,还是将图片或文件快速转移到其他地方,复制粘贴都简化了许多操作。它轻松地帮助我们完成任务,节省了宝贵的时间。 我经常在工作中使用复制粘贴,特别是在撰写报告或为项目汇总资料时...