Linux/unix中 grep 正则使用示例(grep用法详解:grep与正则表达式)

createh53周前 (05-07)技术教程7

Grep regex根据指定的规则模式匹配搜索内容,这可以帮助我们精确找到所需的内容。

下面,让我们看一下如何使用grep正则匹配内容吧。

以下内容是我们本次演示所需的测试文件:

  ~ cat test.txt
1:11111
1:22222
3:22222
2:33333
4:ddddd

匹配以特定字符开头的内容

在以下示例中,我们将使用grep命令在测试文件中,匹配以数字“ 1”开头的内容。

  ~ grep -E "^1" test.txt
1:11111
1:22222
  ~ grep "^1" test.txt
1:11111
1:22222

匹配包含指定字符串的内容

在以下示例中,我们将使用grep匹配测试文件中包含指定字符串的内容。例如,匹配包含“ 22”的行。

  ~ grep -E "22" test.txt
1:22222
3:22222
  ~ grep "22" test.txt
1:22222
3:22222

匹配以指定字符结尾的内容

在下面的示例中,我们将使用grep定期匹配以指定字符结尾的测试文件中的内容。例如,匹配以数字“ 3”结尾行。

  ~ grep -E "3#34; test.txt
2:33333


匹配以多个指定字符开头的行

例如:匹配以数字“ 1”或“ 2”开头的行。

  ~ grep -E "^[12]" test.txt
1:11111
1:22222
2:33333


匹配包含多个字符串的行

例如:匹配包含“ 1:2”或“ 2:2”的行。

  ~ grep -E "1:2|2:3" test.txt
1:22222
2:33333


匹配以特定字符串开头和以特殊字符串结尾的内容。

例如:匹配以1开头和以2结尾的内容。

  ~ grep -E "^1.*2#34; test.txt
1:22222


匹配以数字开头的行

  ~ grep -E "^[0-9]" test.txt
1:11111
1:22222
3:22222
2:33333
4:ddddd


匹配文件中的空行

  ~ grep -n "^#34; test.txt


更多文章

Linux/unix下 grep如何排除目录\文件\关键字

如何使用linux grep 进行字符串统计、行数统计

相关文章

深入解析MySQL:查询的正则匹配(深入解析mysql:查询的正则匹配是什么)

概述上一章 查询的过滤条件,我们了解了MySQL可以通过 like % 通配符来进行模糊匹配。同样的,它也支持其他正则表达式的匹配,我们在MySQL中使用 REGEXP 操作符来进行正则表达式匹配。用...

Java性能调优--代码篇:优化正则表达式的匹配效率

作者 | 浩说编程来源 | 公众号:浩说编程[ 大厂技术资源 | 研发必备安装包 | 限时免费获取 ] 在我们的日常业务开发中经常会涉及到使用正则表达式对数据进行处理,比如String的Split()...

如何正则匹配乱码?(正则匹配 ?)

曾经护网的时候,遇到过要写一个正则,匹配文本中包含乱码,当时精神状态比较紧张,没有写出来,事后感觉非常尴尬,不过现在已经释然了,趁着周末休息的时候,简单研究了一下,以防未来还会遇到同样的问题,测试样例...

「正则表达式」 一、正则表达式字符匹配(前端必懂 )

原书这么一句话,特别棒:正则表达式是匹配模式,要么匹配字符,要么匹配位置,要记住。1. 两种模糊匹配正则表达式的强大在于它的模糊匹配,这里介绍两个方向上的“模糊”:横向模糊和纵向模糊。横向模糊匹配即一...

正则表达式匹配英文字符(正则表达式 英文字符)

正则表达式匹配英文 20 个字符,包括大写,小写。根据搜索结果,看到 honeymoose 分享过一个正则表达式的要求是:匹配 20 个英文字符(大写、小写都包括)。那么这个正则表达式可以写成:^[a...

正则表达式(Regex)在线调试工具-Regex101

前言在字符串查找处理程序中,正则表达式是一个不可忽略的处理方式。我们能够利用正则表达式轻松地做到检索、替换那些符合某个模(规则)的字符串。正则表达式有着很强的灵活性、逻辑性及功能性, 可以迅速地用极简...