Ich habe eine Reihe von Dateien im folgenden Format:
2014-11-19.8.ext
2014-11-26.1.ext
2014-11-26.2.blah.ext
2014-11-26_3.ext
2014-11-26.4.stuff_here.ext
2014-12-03.1. could be anything.ext
2014-12-032b.ext
2014-11-26 613 adva.ext
Mein Ziel ist es, die gesamte Liste der Dateien zu durchlaufen und die Datumsformatierung zu übernehmen YYYY-MM-DD
und diese in einer Variablen im Format YYYYMMDD
für die weitere Verarbeitung zu speichern (in meinem Fall wird sie in einen touch
Befehl verschoben ).
Normalerweise würde ich also gegen diesen regulären Ausdruck antreten: (\d{4})-(\d{2})-(\d{2}).*
Und dann benutze $1$2$3
, um mein gewünschtes Muster zu erhalten, aber ich bin mir nicht sicher, wie ich das in bash
/ machen soll zsh
.
Wie kann dies innerhalb eines Shell-Skripts als solches erfolgen?
YYYY
undMM
, aber dann schnappst du dir einfach den Rest mit${f:8}
, wenn ich lieber einfach greifenDD
und wegwerfen möchte.*
(alles danachDD
).