次の形式のファイルが複数あります。
グループ-1
file1.n001
file2.n002
file3.n003
file4.n004
:
:
:
filex.nx
グループ - 2
file1.ntemp
file2.nreal
:
:etc
.n001 to .nx
拡張子を持つファイル(最初のグループのファイルなど)のみを削除するコマンドを使用するには、番号付きのすべての拡張子を短い形式(に似ている)rm
で指定する方法はありますか?rm *.n001-x
変えるrm *.n001 *.n002 *.n003 ..... *.nx
。
ベストアンサー1
3桁の数字が必要な場合にx
使用できます。
rm ./*.n[0-9][0-9][0-9]
これは3桁のサフィックスと一致し、標準シェルで動作する必要があり、テストした限りtcshでも機能します。
zshでは利用可能です
rm ./*.n<1-999>
実際に見ると数字、単純な文字シーケンスではない数値範囲をよりよく制御できます。ただし、先行ゼロを無視するため、たとえば、とも一致しますfoo.n12
。
もちろん、x
textなら、別々にコマンドラインに追加する必要x
があります。./*.nx
または./*.n[a-x]
。または./*.n?
。またはあなたが必要とするもの。