Grep
列印所選目錄中 *.pdf 文件數量的命令
我目前不在 Linux 機器上。以下命令會產生我想要的結果嗎?
ls | grep ".pdf" | wc
不,“.pdf”太多了,例如
foo.pdfa
和bpdf
.此外,即使您沒有錯誤匹配的文件,
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$"
。