ls |はい

ls |はい

すぐにファイルセットを削除したいです。

ls | egrep \^New

出力は予想通りです。

New 1
New 2
New 3

しかし、パイプラインを続ける

| xargs -L rm

スペースで区切られた入力を削除してみてください。

rm: New: No such file or directory
rm: 1: No such file or directory

私は何を見逃していますか?

ベストアンサー1

解析されないlsこれはトリックを行う必要があります:

rm New*

xargs引数がデフォルトで空白に分割され、などで動作するため、メソッドはrm失敗します。改行文字を分割することでこの問題を解決できますが、改行文字を含むファイル名では機能しません。New1New2

おすすめ記事