ls -l|grep ^-| wc -l
在Linux中的作用是查看當前目錄內的文件數量(不包含子目錄中的文件),其中用管道|
分爲了三段,下面來解釋下每一段的含義
ls -l
:列出當前目錄下所有文件
grep ^-
:grep用於篩選前面管道傳來的信息,篩選標準是“行首後緊跟着一個-符號”(^代表行首,)
wc -l
:統計文件的行數
例如,當前目錄下有兩個文件,分別叫a和b:
$ ls -l
總用量 0
-rw-rw-r-- 1 honeyding honeyding 0 3月 6 17:22 a
-rw-rw-r-- 1 honeyding honeyding 0 3月 6 17:22 b
$ ls -l|grep ^-
-rw-rw-r-- 1 honeyding honeyding 0 3月 6 17:22 a
-rw-rw-r-- 1 honeyding honeyding 0 3月 6 17:22 b
$ ls -l|grep ^-| wc -l
2
$ ls -l| wc -l
3
ls -l| wc -l
會輸出3是因爲還統計了“總用量 0”這一行
其他統計文件數量指令請參考:Ubuntu - 統計文件夾文件數量