我使用ls | wc -1
命令來計算目錄中文件的數量。是否有一個命令來計算不同文件類型的數量?假設目錄有兩個文本文件和一個jpeg,輸出應該是2(文本和jpeg是不同的文件類型)。是否有unix命令來統計目錄中不同文件類型的數量?
任何幫助,非常感謝。謝謝 !
我使用ls | wc -1
命令來計算目錄中文件的數量。是否有一個命令來計算不同文件類型的數量?假設目錄有兩個文本文件和一個jpeg,輸出應該是2(文本和jpeg是不同的文件類型)。是否有unix命令來統計目錄中不同文件類型的數量?
任何幫助,非常感謝。謝謝 !
沒有單一的命令(雖然你可以創建一個!)來做你想做的事情,但獲得結果非常簡單。確定如何區分文件類型(文件擴展名,文件內容,名稱等),然後使用通用工具來計算結果。如果你很高興由file
命令打印結果,也許一些簡單:
file * | awk '{$1=""}1' | sort -u | wc -l
awk的濾除輸出(文件名),並在管道算結果的剩餘過程的第一列。這是脆弱的,如果任何文件名包含空格,將會中斷,因此您可能希望使用:
作爲awk
中的字段分隔符(在這種情況下解決方案很脆弱,並且如果任何文件名包含冒號,將會失敗)。
使用file
找出文件類型。管道通過grep
過濾出圖像等東西,然後做wc -l
。
-1?任何人都有改進的建議? –