次の名前のファイルを含むディレクトリがあります。
rho_0.txt
rho_5000.txt
rho_10000.txt
rho_150000.txt
rho_200000.txt
など。 5000の倍数であるすべてのアイテムを削除したいです。
私は次のことを試しましたがprintf 'rho_%d.txt\n' $(seq 5000 10000 25000) | rm
、これは私に答えを与えましたrm: missing operand
。
別の方法がありますか?
ベストアンサー1
ループや追加のコマンドは必要ありません。Bash Shell Brace Expansion
。
rm -f rho_{0..200000..5000}.txt
説明する:{start..end..step}
。-f
ファイルが存在しないという通知を無視してください。
Psの安全のためにどのファイルが削除されるかを確認するには、まずテストしてみてください。
ls -1 rho_{0..200000..5000}.txt