選択したディレクトリの* .pdfファイル数を印刷するコマンド

選択したディレクトリの* .pdfファイル数を印刷するコマンド

私は現在Linuxコンピュータを使用していません。次のコマンドを実行すると、私が望む結果が出ますか?

ls | grep ".pdf" | wc

ベストアンサー1

foo.pdfaいいえ、「.pdf」にはなどの意味が多すぎますbpdf

また、誤って一致するファイルがない場合でも、入力の行数wc、単語数、バイト数を出力するオプションがないため、関心のある数字よりも2つ多くの数字が得られます。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$"

おすすめ記事