voraus zu extrahieren habe ich folgendes Format für Dateinamen: filename_1234.svg
Bash: Wie Zahlen von _ und gefolgt von
Wie kann ich die Zahlen abrufen durch einen Unterstrich vorangestellt und gefolgt von einem Punkt. Es kann vor dem .svg
zwischen 3.59 Zahlen habe ich versucht:
width=${fileName//[^0-9]/}
aber wenn die Datei als auch eine Zahl enthält, werden alle Zahlen im Dateinamen zurückgeben, z
file6name_1234.svg
Ich fand Lösungen für zwei Unterstrichen (und es in ein Array aufteilen), aber ich bin auf der Suche nach einem Weg für den Unterstrich sowie den Punkt zu überprüfen.
Wenn ich diesen Code ausführen, bekomme ich: e_1 und e. Auch wenn der Dateiname einen anderen Unterstrich enthält, sagen wir: file6_name_1234.svg gibt es aus: 6_n und 6 (obwohl es nicht zum Muster passt: Unterstrich-Ziffern-Punkt -> extrahiere die Ziffern) Jede Hilfe wird geschätzt. – TheRed
@TheRed hat die Regex geändert, um Ihren Punkt zu adressieren – Aserre