2010年3月13日 星期六

find 配合 regex

在目錄下想要找所有的 .cxx  與 .h 檔 ,然後餵給 cscope.files 怎麼打呢?
[這篇]解說得很好,在 find 下配合 -regex 應該這樣找 cxx 與 h 檔 :
find ./ -regex ".*\.\(cxx\|h\)" -print > cscope.files

其中 -regex 表示之後用 regex pattern 來尋找, `find` 是用與 `emacs` 相同的 regex 規則
所以後面這麼多反斜線 `\'  都是因為 emacs regex specifiers 需要用反斜線當 Escape 字元。
#