我想提前为我的菜鸟问题道歉,但我想为 c 文件上的函数标题提供 grep。 所以我正在尝试 grep 换行符"^"然后是一些空格"然后是一些字符"."然后是一些空格"然后是一些字符"."然后是一些空格"然后是"("然后是一些字符"."然后")"。
我试过grep -E /^( *.*)2 *(.*)/ *.c
和
grep -E /^ *.* *.* *(.* *.**)/ *.c
int foo (int bar, double cow)
但我认为(和)不受支持。 我回来的比我想要的多。我如何对上述函数标题进行 grep 处理。 同样,我对上述 grep 的问题是我得到了许多结果,并且我得到了其中没有 () 的东西。 我只想要函数标题。 感谢您的任何帮助。
符合您的要求吗?
grep -P "^s*[w ]+([^)]*)"
试试这个: egrep '^[ t]*[^ t]*[ t]*[^ t]*[ t]*[(][^ t]*[)]' *.c
顺便说一句:我不鼓励使用空格的快捷方式,因为它是特定于实现的。