端末からファイル名に基づいて特定のファイルを削除する

端末からファイル名に基づいて特定のファイルを削除する

次の名前のファイルを含むディレクトリがあります。

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

おすすめ記事