关于grep后跟多个正则查询条件的问题

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了关于grep后跟多个正则查询条件的问题相关的知识,希望对你有一定的参考价值。

大家都知道egrep后面可以跟多个正则查询条件要使用“|”符号(各条件之间是或的关系)。例如列出当前目录下名为ab和admin的两个文件:ls | egrep 'ab|admin'。
我有两个查询条件分别为:1. ls | egrep ^[[:digit:]] (#查询当前目录下以数字开头的文件)
2. ls | egrep ^[[:alpha:]]\2\$ (#查询当前目录下两个任意字母的文件)
两个表达式单独运行查询都没问题,但是按照最上面的“|”符号连接就不对,我连接后的表达式如下:
ls |egrep "^[[:digit:]]|^[[:alpha:]]\2\$"
执行结果应该是两个结果的并集,但是不对。请各位帮忙看看是哪儿出了问题。

参考技术A 试试:
ls |egrep ^[[:digit:]]\|^[[:alpha:]]\2\$
参考技术B 你说结果不对,那结果是什么样的啊

以上是关于关于grep后跟多个正则查询条件的问题的主要内容,如果未能解决你的问题,请参考以下文章

linux 使用grep 匹配多个条件的问题

正则介绍_grep

Linux中使用grep命令,查询多个字符串

grep用法

grep使用多个查询条件--或

shell grep命令的多个正则表达式 组合使用。