1、查看統計當前目錄下文件的個數:ls -l | grep "^-" | wc -l
或ls -l | grep -c '^-'
;
2、查看統計當前目錄下文件的個數,包括子目錄裏的:ls -lR| grep "^-" | wc -l
;
3、查看某目錄下文件夾(目錄)的個數,包括子目錄裏的:ls -lR| grep "^d" | wc -l
;
4、排除(不顯示)含有匹配文本的所有行:ls | grep -v "unit"
(顯示不包含unit的所有行);
以上四個命令解釋:
1、ls -l
長列表輸出該目錄下文件信息(注意這裏的文件,不同於一般的文件,可能是目錄、鏈接、設備文件等),每一行對應一個文件或目錄,如果要列出所有子目錄下的文件就是ls -lR。
2、grep “^-”
這裏將長列表輸出信息過濾一部分,只保留一般文件,如果只保留目錄就是grep “^d”,而-c參數可以直接計算過濾部分的個數,-v參數能進行反轉查找,即顯示不包含匹配文本的所有行。
3、wc -l
統計輸出信息的行數,因爲已經過濾得只剩一般文件了,所以統計結果就是一般文件信息的行數,又由於一行信息對應一個文件,所以也就是文件的個數。