拡張子に基づいてファイルセットを選択する構文は何ですか?

拡張子に基づいてファイルセットを選択する構文は何ですか?

次の形式のファイルが複数あります。

グループ-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

もちろん、xtextなら、別々にコマンドラインに追加する必要xがあります。./*.nxまたは./*.n[a-x]。または./*.n?。またはあなたが必要とするもの。

おすすめ記事