我想爲我的noob問題事先道歉,但我想grep的c文件的函數標題。所以我試圖grep換行符「^」然後一些空格「」,然後一些字符「」然後一些空格「」,然後一些字符再次「」,然後再一些空格「 「then」(「then then number of characters」。「then」)「。grep東西空間東西()
我試圖grep -E /^(*.*)\2 *\(.*\)/ *.c
和
grep -E /^ *.* *.* *\(.* *.*\*\)/ *.c
int foo (int bar, double cow)
,但我不認爲(和)的支持。我回來了,然後我想要。我怎麼能grep像上面和更多的功能標題。再次,我的問題與上面的grep是我回到很多結果,我得到的東西沒有()在他們。我只想要功能標題。感謝您的幫助。 BTW egrep '^[ \t]*[^ \t]*[ \t]*[^ \t]*[ \t]*[(][^ \t]*[)]' *.c
:
你是否正在做這個代碼審查或標記?在這種情況下,您可能想要嘗試ctags,這樣做,以及更多。它還與許多編輯器和IDE接口。 – sapht
它是家庭作業的一部分,我需要從c文件中抓取函數標題,這樣我就可以擁有包含所有函數聲明的頭文件。 – UniqueUsername
好的。請記住,多行函數定義將不可能使用grep,只有單行匹配afaik。也許看看perl正則表達式。 – sapht