Ich versuche, ER (Erweiterte Reguläre Ausdrücke) mit ls
wie ls .+\..+
zu verwenden.Regulärer Ausdruck Verwendung mit ls
Ich versuche, alle Dateien zu drucken, die eine Erweiterung enthält (ich weiß, dass ich ls *.*
hätte verwenden können, aber ich wollte versuchen, ER).
Wenn ich diesen Code ausführen, erhalte ich diesen Fehler: ls: .+..+: No such file or directory
.
Ich glaube, Sie verwirrend REs und Shell-Platzhalter sind. Die Antwort hängt auch davon ab, was sie benutzen wird. – Madbreaks
Also kann ich nicht RE in ls verwenden? –
Sofern Sie nicht einige ausgefallene, nicht-Standard-Skript für ls verwenden, nimmt ls nicht Regex. Außerdem verarbeitet das Betriebssystem spezielle Platzhalterzeichen wie *, bevor es an Ihren Befehl übergeben wird. Verwenden Sie stattdessen "Find" – GetSet