【Linux】ls -l|grep "^-"| wc -l解釋

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 - 統計文件夾文件數量

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章