Wie wählt man unter Linux eine Datei mit einem seltsamen Namen in einem Ordner aus, in dem zwei Dateien mit demselben Präfix vorhanden sind?

Wie wählt man unter Linux eine Datei mit einem seltsamen Namen in einem Ordner aus, in dem zwei Dateien mit demselben Präfix vorhanden sind?

wie zum Beispiel:

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

Bildbeschreibung hier eingeben

Ich kann meine Maus nicht verwenden. Wie kann ich die Datei_▒▒▒ָ▒▒▒▒ģ▒顣.json auswählen?

Ich habe versucht, die Tabulatortaste zu drücken, aber es werden nur alle Dateien mit demselben Präfix aufgelistet.

Antwort1

Es ist vielleicht nicht sehr elegant, aber es funktioniert …

ls file_* > script.sh
vi script.sh

Lassen Sie nur die Datei, die Sie bearbeiten möchten, und setzen Sie den viBefehl vor den Dateinamen. Das Skript sieht dann folgendermaßen aus:

vi file_XXXXXXX.json

Speichern und führen Sie das Skript aus…

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

Antwort2

Wenn nur eine Datei vorhanden ist, können Sie eine negative Zeichenklasse verwenden:

vi file_[^2]*.json

Wenn Sie mehr Flexibilität benötigen, aktivieren Sie shopt -s extglob(siehe man bashfür Details). Es ermöglicht erweitertes Mustervergleichen, z. B.

vi file_!(2.txt)

verwandte Informationen