rm -rf Linuxでは数値を処理できませんか?

rm -rf Linuxでは数値を処理できませんか?

これは、次のフォルダーを含む現在のディレクトリです。

rpea-vd1-430: ls
rev10  rev11  rev12  rev2  rev3  rev4  rev5  rev6  rev7  rev8  rev9  Synthesis.config  Synthesis.html

次のLinuxコマンドを使用してフォルダを削除しました。

 rm -rf rev[1-11]

しかし、私が与えると、私のコマンドは失敗します

rm -rf rev[1-9] 

rev1からrev9の名前付きディレクトリを削除するので、2桁の数字を考慮しませんか?

予想出力:

rev11  Synthesis.config  Synthesis.html

ベストアンサー1

中かっこ拡張は数字ではありません。

  • rev[1-9][1-9]みんなで拡張特徴1~9
  • rev[2468]に拡張される予定です。rev2 rev4 rev6 rev8
  • rev[A-Z]次に展開されますrevA revB ... revZ(ファイルが存在すると仮定)。
  • rev[1-11]また、1から1の間のすべての文字に展開されます。
  • rev[1-15]文字 5 だけでなく 1 と 1 の間のすべての文字に拡張されるので、rev[15]一致rev1rev5

おすすめ記事