Regexp: und nochmal, weils so schön war

Mahlzeit,

jetzt habe ich es geschafft, aus Dateiname.sql den Konstrukt Dateiname_2005-06-24_13_30.sql zu machen (siehe Posting unten). Wunderbar.

Jetzt möchte ich den umgekehrten Weg gehen, d.h. aus Dateiname_2005-06-24_13_30.sql möchte ich Dateiname.sql machen. Die Länge von „Dateiname“ ist variabel, sonst wäre das trivial.

Hat jemand eine Idee?

Gruß

Sancho

Hi Sancho,

jetzt habe ich es geschafft, aus Dateiname.sql den Konstrukt
Dateiname_2005-06-24_13_30.sql zu machen (siehe Posting
unten). Wunderbar.

na also!

Jetzt möchte ich den umgekehrten Weg gehen, d.h. aus
Dateiname_2005-06-24_13_30.sql möchte ich Dateiname.sql
machen. Die Länge von „Dateiname“ ist variabel, sonst wäre das
trivial.

Hat jemand eine Idee?

klar.

for fname in .... (hier Liste deiner Dateinamen, ggf. find usw.)
do
 fname\_prefix=${fname%\_????-??-??\_??.sql}
 new\_fname=${fname\_prefix}.sql

 echo $new\_fname
done

Wenn es jetzt aber wirklich auf die komplexeren Regexes zugeht, solltest du dich mal mit perl beschäftigen, da geht dann so einiges mehr…

gruss
bernhard

Mahlzeit!

Hat jemand eine Idee?

klar.

Klasse! Bin begeistert!

Gruß

Sancho