Grep

列印所選目錄中 *.pdf 文件數量的命令

  • May 21, 2016

我目前不在 Linux 機器上。以下命令會產生我想要的結果嗎?

ls | grep ".pdf" | wc

不,“.pdf”太多了,例如foo.pdfabpdf.

此外,即使您沒有錯誤匹配的文件,wc如果沒有選項輸出輸入中的行數、單詞數和字節數,您也會得到比您感興趣的多兩個數字。如果您想要grep混合使用,您可以ls | grep -E "\.pdf$" | wc -l,但除非您在該目錄中有很多 pdf 文件,否則不需要 grep,您可以使用ls *.pdf | wc -l.

後來補充,當我想通了:

此外,grep可以進行計數,因此如果grep混合使用,只需將-c選項添加到 grep 而不是將輸出管道傳輸到wc -l, 所以ls | grep -cE "\.pdf$"或者如果您想避免計算名為<something.pdf>:的目錄ls -l | grep -cE "^-.*\.pdf$"

引用自:https://unix.stackexchange.com/questions/284622