1. 程式人生 > >linux下如何統計一個目錄下的檔案個數以及程式碼總行數的命令

linux下如何統計一個目錄下的檔案個數以及程式碼總行數的命令



知道指定字尾名的檔案總個數命令:
find . -name "*.cpp" | wc -l
知道一個目錄下程式碼總行數以及單個檔案行數:
find . -name "*.h" | xargs wc -l

linux統計資料夾中檔案數目

第一種方法:
ls -l|grep “^-”|wc -l

ls -l 長列表輸出該目錄下檔案資訊(注意這裡的檔案,不同於一般的檔案,可能是目錄、連結、裝置檔案等)。如果ls -lR|grep “^-”|wc-l則可以連子目錄下的檔案一起統計。

grep ^- 這裡將長列表輸出資訊過濾一部分,只保留一般檔案,如果只保留目錄就是 ^d

wc -l 統計輸出資訊的行數,因為已經過濾得只剩一般檔案了,所以統計結果就是一般檔案資訊的行數,又由於一行資訊對應一個檔案,所以也就是檔案的個數。


第二種方法:
find ./ -type f|wc -l

由於預設find會去子目錄查詢,如果只想查詢當前目錄的檔案用find ./ -maxdepth 1 -type f|wc -l即可。

需要說明的是第二種方法會比第一種方法快很多,尤其是也統計子目錄時。