Angesichts eines Dateinamens wie 'prefix.extension' würde ich gerne alle Dateien des Musters prefix\.\d\d\.extension
finden. Da "Präfix" oder "Erweiterung" Literalzeichenfolgen wie .*
, \n
und dergleichen enthalten kann, ist die einzige Möglichkeit, diese richtig zu finden, das Ausschließen aller Zeichen in 'Präfix' und 'Erweiterung', wobei sie davor und danach platziert werden \.\d\d\.
und egrep
-es. Gibt es eine elegantere Methode, dies zu tun und/oder eine einfache Möglichkeit, alle Sonderzeichen für in einem Bash-Skript zu umgehen?Dateien sicher finden, die Muster und Literalen entsprechen
Beachten Sie, dass das Setzen eines umgekehrten Schrägstrichs vor jedem Zeichen die Semantik einiger Zeichen wie \w
ändert.
nicht sicher, ob ich die Frage verstehe, würden einige Beispiele schön. Wie wäre es mit Bashs Dateinamen globbing wie "ls prefix. *. Extension"? –
wäre nicht globbing so viel einfacher als eine Regex dafür? –