/ /次のアプローチ(rm + xargs)の何が問題になっていますか - linux、bash、grep、xargs、rm

アプローチ(rm + xargs)に何が間違っているか - linux、bash、grep、xargs、rm

"#"で始まるファイルの削除方法に従うことで、誰が間違っているのか教えてもらえますか

ディレクトリ内のファイル

ola@ola:~/.scratch/hmm$ ls
five  #four  #one  six  #three  #two
ola@ola:~/.scratch/hmm$

ola@ola:~/.scratch/hmm$ ls . |grep "#.*" |xargs rm -rf
ola@ola:~/.scratch/hmm$ ls
five  six
ola@ola:~/.scratch/hmm$

Ps:次の質問を参考にして尋ねる

Bash:#から始まるすべてのテキストファイルを削除するにはどうすればいいですか?

回答:

回答№1は0

ls いくつかの列にファイルをリストするかもしれず、あなたの正規表現もファイル名の先頭に固定されていません。空白を含むファイル名も問題になります。