Wednesday, October 6, 2010

Martin's blog 馬汀的部落格: find + grep 範例

find + grep 範例

Wednesday, August 10, 2005
8/10/2005 1:37:23 AM
find + grep 範例

1.
find ./ -name \*.c -exec grep -wl main {} \;
找(find)目前目錄下所有*.c的檔案
再由grep過瀘出有含main這個單字的檔案
-w 完整單字為main的才符合
-l 列出檔名

2.
find ./ -name \*.c -exec grep -wnHA5 main {} \;
找(find)目前目錄下所有*.c的檔案
再由grep過瀘出有含main這個單字的檔案
-H 顯示路徑及檔名
-n 顯示行號
-A5 並顯示以下五行內容(共六行)
-B5 同上,但為以上五行

3.
grep -inP "^\w+\s+main\s" xxx.c
找出xxx.c任一行中,第二個單字為main
-i 乎略大小寫
-P perl regular expression
^ 開頭
\w 第一個字完
\s 空白

4.聽說這個可以計算程式的行數
find . -name '*.[cCh]' -or -name '*.in' -or -name '*.cpp' | xargs wc -l

5.試試這個吧
# find /usr/include/ -name "*.h" -exec cp {} ~/include/

No comments:

##HIDEME##