私は現在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$"