2014-02-21 45 views

回答

1

有幾種方法。

grep -r --include="*.c" Unit32 

是一種方式。

另一個原因是:

find . -name "*.c" | xargs grep Unit32 

如果在文件名中的空格,後面可能會有問題。

find . -name "*.c" -print0 | xargs -0 grep Unit32 

通常會解決這個問題。

+0

工作就像一個魅力! – Diaz

0

只是簡單的grep將被罰款:

grep "Uint32" *.h* 

這將搜索這兩個*.h*.hpp頭文件。

+0

謝謝,你的答案和威爾的效果很好:) – Diaz

0

同時使用grep是罰款,用於導航的代碼,你可能還需要調查ack(源代碼感知grep變體),和/或ctags(其中用vi或Emacs通過代碼編輯器集成,並允許導航)

ack尤其是非常好,因爲它會瀏覽目錄層次結構,並且只能處理特定類型的文件(因此對於C,它將詢問.c和.h文件,但忽略SCM修訂目錄,備份文件等)

當然,你真的需要某種形式的IDE給你完整的navigati在代碼庫上。

+0

感謝兄弟。我會確認'ack'。但是我確實討厭IDE,因爲我相信他們會讓人變得笨拙,並且變笨。 – Diaz

相關問題