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-DDund diese in einer Variablen im Format YYYYMMDDfür die weitere Verarbeitung zu speichern (in meinem Fall wird sie in einen touchBefehl 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?
YYYYundMM, aber dann schnappst du dir einfach den Rest mit${f:8}, wenn ich lieber einfach greifenDDund wegwerfen möchte.*(alles danachDD).