【发布时间】:2017-05-02 07:02:20
【问题描述】:
我有一个简单的 egrep 用于搜索 C/C++ 主文件(通过搜索主函数):
egrep '^\s*(int|void)\s+main' *.c*
我也有 2 台机器,一台 Linux 一台 Aix。在 Linux 上,这个命令运行得非常好。在 Aix 上它不会 - 它不会返回结果。更重要的是,在 Aix 上,以下命令会返回结果:
egrep '^\s*(int|void)\s+' *.c*
这是什么原因?
【问题讨论】:
-
请提供说明问题的具体输入。并让我们知道
egrep --version在每台机器上的内容。 -
任何输入都可以: echo 'int main(' > tmp.c egrep '^\s*(int|void)\s+main' .c 至于版本:Linux 2.20,至于 Aix - 它拒绝提供它的版本(因此我没有写它), -v 什么都不做, --version 被认为是非法的,因为双重 --。