2012-02-22 29 views
4

我想查找並計算我係統中以字符串開頭的所有文件,例如「foo」,,在bash中只使用一行如何查找和計算與給定字符串匹配的文件數量?

我是bash的新手,所以如果可能的話,我想盡量避免使用腳本 - 我怎樣才能使用簡單的bash命令做到這一點,也許只需要在一行中進行管道操作?我們一直在使用find/-name foo*。這將返回文件列表,但我不知道要爲實際計數文件添加什麼內容。

回答

11

的數量可以使用

find/-type f -name 'foo*' | wc -l 
  • 使用單引號,以防止shell擴展的星號。
  • 使用-type f僅包含文件(不包括鏈接或目錄)。
  • wc -l的意思是「字數,行數」。由於find將每行列出一個文件,因此會返回找到的文件數量。
3

find/-name foo* | wc -l應該這樣做。這是一個鏈接man wcwc -l計數線

+1

需要引用或逃避'*',這樣的發現看到它之前shell不展開。 – 2012-02-22 15:52:23

0

可以通過管道將它變成wc

find/-name foo * | wc -l 
相關問題