Linux egrep命令教程及示例

Linux提供 grep 用于文本过滤。但在某些情况下,我们可能需要更多的扩展工具来匹配给定文本文件中的给定模式。这个工具叫做 Extended Global Regular Expression Print 或者只是 egrep . egrep 提供比常规 grep 工具。

null

语法

的语法 egrep 命令如下。

egrep FLAG REGEX FILE
  • `FLAG`用于更改’egrep’命令的某些行为。
  • `REGEX`是我们要以REGEX格式搜索的模式。
  • `FILE`是我们要搜索的文件名

正常搜索

我们可以用 egrep 在不提供正则表达式的情况下搜索普通文本。我们只需要提供我们想要搜索的术语。在本例中,我们将搜索 ismail 在名为 /etc/passwd .

$ egrep ismail /etc/passwd
Search Normally
正常搜索

匹配线包含数字字符

我们可以使用 [0-9] 表示0到9之间的一个数值。

$ egrep '[0-9]'/etc/passwd

匹配线包含字母字符

我们也可以用 [a-z] 对于小写字符和 [A-Z] 用于大写字符。在本例中,我们将匹配大写字符。

$ egrep '[A-Z]'/etc/passwd
Match Lines Contains Alphabet Characters
匹配线包含字母字符

匹配以字母表开头的所有行

我们可以把线的开头和 ^ 签字。在本例中,我们将查看以alpha字符开头的所有行。

$ egrep '^[a-Z]' myinput.py
Match All Lines Starting with Alphabet
匹配以字母表开头的所有行

匹配以数字结尾的所有行

我们可以用 $ 签字。下面的命令将列出所有以数字字符结尾的行。

$ egrep '[0-9]$' myinput.py

匹配caseinsteve

egrep 默认情况下是区分大小写的。区分大小写意味着大写和小写字符会有所不同 A 不同于 a . 如果我们愿意的话,我们可以把我们的对手 -i 选项作为标志。下面的例子将匹配以下所有单词

  • 伊斯梅尔
  • 伊斯梅尔
  • 伊斯梅尔
$ egrep -i 'ismail' myinput.py

相关文章: 如何用Javascript从Url获取查询字符串?

© 版权声明
THE END
喜欢就支持一下吧
点赞0 分享