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

匹配线包含数字字符
我们可以使用 [0-9]
表示0到9之间的一个数值。
$ egrep '[0-9]'/etc/passwd
匹配线包含字母字符
我们也可以用 [a-z]
对于小写字符和 [A-Z]
用于大写字符。在本例中,我们将匹配大写字符。
$ egrep '[A-Z]'/etc/passwd

匹配以字母表开头的所有行
我们可以把线的开头和 ^
签字。在本例中,我们将查看以alpha字符开头的所有行。
$ egrep '^[a-Z]' myinput.py

匹配以数字结尾的所有行
我们可以用 $
签字。下面的命令将列出所有以数字字符结尾的行。
$ egrep '[0-9]$' myinput.py
匹配caseinsteve
egrep
默认情况下是区分大小写的。区分大小写意味着大写和小写字符会有所不同 A
不同于 a
. 如果我们愿意的话,我们可以把我们的对手 -i
选项作为标志。下面的例子将匹配以下所有单词
- 伊斯梅尔
- 伊斯梅尔
- 伊斯梅尔
$ egrep -i 'ismail' myinput.py
© 版权声明
文章版权归作者所有,未经允许请勿转载。
THE END