为什么egrep在AIX上无法正常工作?

时间:2016-12-16 13:08:03

标签: regex linux grep aix

我有一个简单的egrep用于搜索C / C ++主文件(通过搜索main函数):

egrep '^\s*(int|void)\s+main' *.c*

我还有2台机器,一台Linux一台Aix。在Linux上,此命令运行完全正常。在Aix上它没有 - 它没有返回结果。甚至在Aix上,以下命令确实返回结果:

egrep '^\s*(int|void)\s+' *.c*

这是什么原因?

1 个答案:

答案 0 :(得分:1)

AIX中提供的非GNU egrep显然不支持'\ s'转义序列,至少根据我的测试。

尝试以下方法:

egrep '^[ \t]*(int|void)[ \t]+main' *.c*

对于AIX pgrep来说似乎对我有用。

(但仍然想知道egrep '^\s*(int|void)\s+' *.c*如何为你工作,因为它似乎对我不起作用)