1、這個命令很實用的,之前我都百度搜一下,直接執行的,后來想想,這么常用的命令還是理解一下,自己手敲不是更帥嗎?
首先,你要明白輸入ls -l命令吧,查看某個目錄下面的文件,執行一下大概是這樣子的,如下所示:
執行ls -l命令控制台輸出的結果是一行一行,每一行對應一個目錄或者是文件。如果是文件的話,該行的字符串信息的第一個字符顯示的是“-”,如果是目錄的話,該行的字符的第一個顯示的是"d",意即directory,找到這兩者之間的區別,使用正則表達式就可以進行區分的了。
2、下面,可以只查看某個目錄下面的文件,如下所示:
ls -l | grep "^-",其中"^-"表示的是使用正則表達式,找到字符串的第一個字符為"-"的開始的。ls -l將結果輸出到|管道,然后grep查詢管道輸出的內容,進行正則匹配查詢。
3、既然就找到了文件,那么統計一下文件的數量應該不難吧。
1 wc [-lwm] 2 3 參數: 4 5 -l 僅列出行數; 6 7 -w 僅列出多少字(英文單字); 8 9 -m 多少字符;
既然文件都可以查詢出來,再使用管道唄,然后使用wc命令統計一下數量,是不是很常用的命令呢?
4、與統計文件個數類似,統計某個目錄下面的目錄數量,如下所示:
統計文件夾中目錄個數ls -l |grep "^d"|wc -l。
5、統計文件夾下文件個數,包括子文件。ls -lR可以展示出某個目錄下面的文件,以及該目錄下面的目錄下面的文件。
1 ls -lR | grep "^-"| wc -l
我這里就不進行演示了,有需求的小伙伴自己試一下就知道了。
6、同理,統計文件夾下目錄個數,包括子目錄,可以使用下面的命令即可。
1 ls -lR | grep "^d"| wc -l