grep出力をrmに供給

grep出力をrmに供給

出力grepをにパイピングしようとしましたが、rm役に立たない内容が出力されます。必要なスイッチはありますかrm?それともrm正規表現を直接提供できますか?

ls | grep '^\[Daruchini'| rm

rm:オペランドはありません。詳細については、「rm --help」を試してください。

ベストアンサー1

標準入力xargsを。rm

$ ls | grep '^Dar' | xargs rm

(ファイル名の特殊文字に注意してください。GNU grepを使用してください。

$ ls | grep -Z '^Dar' | xargs -0 rm

)

また、シェルでは正規表現を使用しませんが、これは単純なパターンです。

$ rm Dar*

(そしてもう寝るべきだと思います。)

おすすめ記事