0

我想为我的菜鸟问题提前道歉,但我想在 c 文件中查找函数标题。所以我试图grep换行符“^”然后是一些空格“ ”然后是一些字符“。 ”然后是一些空格“ ”然后是一些字符数“。 ”然后是一些空格数“ ”然后“( " 然后是一些字符 ". " 然后是 ")"。

我试过grep -E /^( *.*)\2 *\(.*\)/ *.c

grep -E /^ *.* *.* *\(.* *.*\*\)/ *.c
                int foo (int bar, double cow)

但我认为 ( 和 ) 不受支持。我得到的比我想要的更多。我怎样才能 grep 像上面的功能标题等等。同样,我对上述 grep 的问题是我得到了许多结果,并且我得到了其中没有 () 的东西。我只想要功能标题。感谢您的任何帮助。

4

2 回答 2

0

试试这个:egrep '^[ \t]*[^ \t]*[ \t]*[^ \t]*[ \t]*[(][^ \t]*[)]' *.c

顺便说一句:我不鼓励使用空格的快捷方式,因为它是特定于实现的。

于 2012-09-24T13:24:04.363 回答
0

这对您的要求有用吗?

grep -P "^\s*[\w ]+\([^\)]*\)"
于 2012-09-24T13:39:24.903 回答