Linux に同じプレフィックスのファイルが 2 つ存在するフォルダー内で、奇妙な文字で名前が付けられたファイルを選択するにはどうすればよいですか?

Linux に同じプレフィックスのファイルが 2 つ存在するフォルダー内で、奇妙な文字で名前が付けられたファイルを選択するにはどうすればよいですか?

のような:

admin@DESKTOP-M6V5E4A MINGW64 ~/Workspace
$ vi file_
file_2.json            file_▒▒▒ָ▒▒▒▒ģ▒顣.json

ここに画像の説明を入力してください

マウスが使えないのですが、どうすればファイル_▒▒▒ָ▒▒▒▒ģ▒顣.jsonを選択できるのでしょうか?

Tab を押してみましたが、同じプレフィックスを持つファイルがすべてリストされるだけです。

答え1

あまりエレガントではないかもしれませんが、機能します…

ls file_* > script.sh
vi script.sh

編集したいファイルだけを残し、viファイル名の前にコマンドを置きます。スクリプトは次のようになります。

vi file_XXXXXXX.json

スクリプトを保存して実行します…

chmod u+x script.sh
./script.sh

答え2

ファイルが 1 つだけの場合は、否定の文字クラスを使用できます。

vi file_[^2]*.json

より柔軟な対応が必要な場合は、有効にしてくださいshopt -s extglobman bash詳細は を参照)。これにより、拡張パターンマッチングが有効になります。例:

vi file_!(2.txt)

関連情報