我想查找並計算我係統中以字符串開頭的所有文件,例如「foo」,,在bash中只使用一行。如何查找和計算與給定字符串匹配的文件數量?
我是bash的新手,所以如果可能的話,我想盡量避免使用腳本 - 我怎樣才能使用簡單的bash命令做到這一點,也許只需要在一行中進行管道操作?我們一直在使用find/-name foo*
。這將返回文件列表,但我不知道要爲實際計數文件添加什麼內容。
我想查找並計算我係統中以字符串開頭的所有文件,例如「foo」,,在bash中只使用一行。如何查找和計算與給定字符串匹配的文件數量?
我是bash的新手,所以如果可能的話,我想盡量避免使用腳本 - 我怎樣才能使用簡單的bash命令做到這一點,也許只需要在一行中進行管道操作?我們一直在使用find/-name foo*
。這將返回文件列表,但我不知道要爲實際計數文件添加什麼內容。
的數量可以使用
find/-type f -name 'foo*' | wc -l
-type f
僅包含文件(不包括鏈接或目錄)。wc -l
的意思是「字數,行數」。由於find
將每行列出一個文件,因此會返回找到的文件數量。find/-name foo* | wc -l
應該這樣做。這是一個鏈接man wc。 wc -l
計數線
可以通過管道將它變成wc
find/-name foo * | wc -l
需要引用或逃避'*',這樣的發現看到它之前shell不展開。 – 2012-02-22 15:52:23