Am Montag, 17. Januar 2005 15:18 schrieb Andreas Feile:
claus, Montag, 17. Januar 2005 15:05:
:-} das wusste ich schon ... ist nur eine "im-Prizip-ja" : Antwort...
...und damit genau die richtige. Ich brauchte das nämlich nicht für ne Telefonnummer, sondern für die exif-Daten meiner Kamera, und dafür tut die (angepaßte) awk-Sequenz hervorragend.
... wobei awk ein wenig overkill ist. sed tuts hier auch: echo "0049891234567" | sed 's#\([0-9]{4}\)\([0-9]{2}\)\([0-9]*\)#\1-\2-\3#' Sieht nur deshalb etwas verworren aus, weil man die () quoten muss. Die Zahl in der geschweiften Klammer gibt die Anzahl der Wiederholung des vorhergehenden an, [0-9] heißt: ein Zeichen von 0..9. Was zwischen den gequoteten Klammern steht, wird zwischengespeichert und in der Ersetzung mit \1, \2 usw. wieder aufgerufen. Man könnte also auch umsortieren. Und ich hab mal # als Trennzeichen verwendet, um nicht noch eine andere Art von Strichen dazwischen zu mixen ;-) -- Gruß MaxX Hinweis 1: PMs an diese Adresse werden automatisch vernichtet. Hinweis 2: Bitte unbedingt beachten: http://www.suse-etikette.de.vu