Linux コマンドは、TEMP で始まるが 2 桁の数字で終わらないすべてのファイルを返します。

Linux コマンドは、TEMP で始まるが 2 桁の数字で終わらないすべてのファイルを返します。

TEMPで始まるが2桁の数字で終わらないすべてのファイルを返すLinuxコマンドは何ですか?

私はこれが次のようになるべきだと思います。

ls -l TEMP*[!0-9][!0-9]

しかし、私の検索結果にいくつかの結果がありません。

ベストアンサー1

GNUとほとんどの最新BSDの場合find

find . -maxdepth 1 -type f -name 'TEMP*' ! -name "*[0-9][0-9]"

POSIX的に:

find . ! -name . -prune  -type f -name 'TEMP*' ! -name "*[0-9][0-9]"

kshまたはbash -O extglobまたはzsh -o kshglob

ls -ld TEMP*@([^0-9]?|?[^0-9]) [T]EMP TEMP?

おすすめ記事