¿Cómo seleccionar un archivo nombrado por un carácter extraño en una carpeta que tiene 2 archivos con el mismo prefijo en Linux?

¿Cómo seleccionar un archivo nombrado por un carácter extraño en una carpeta que tiene 2 archivos con el mismo prefijo en Linux?

como:

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

ingrese la descripción de la imagen aquí

No puedo usar el mouse, ¿cómo puedo seleccionar el archivo_▒▒▒ָ▒▒▒▒ģ▒顣.json?

Intenté presionar mi tabulador, pero solo enumera todos los archivos con el mismo prefijo.

Respuesta1

Puede que no sea muy elegante pero funciona...

ls file_* > script.sh
vi script.sh

Deje solo el archivo que desea editar y coloque el vicomando delante del nombre del archivo. El guión se verá así:

vi file_XXXXXXX.json

Guarde y ejecute el script...

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

Respuesta2

Si solo hay un archivo, puedes usar una clase de carácter negativo:

vi file_[^2]*.json

Si necesita más flexibilidad, habilítela shopt -s extglob(consulte man bashpara obtener más detalles). Permite la coincidencia de patrones extendida, por ejemplo

vi file_!(2.txt)

información relacionada