Stephan Eickschen wrote:
Wie würde man denn aus einer Telefonnummer der Art 004989123456789 machen: 0049-89-123456789
echo 004989123456789 | awk '{printf("%s-%s-%s\n", substr($0,1,4), substr($0,5,2), substr($0,7))}'
Im Grunde schon, aber wenn ich jetzt mal weiterdenke, fangen die Probleme an, wenn die Vorwahl nicht zwei-, sondern auch drei- oder mehrstellig ist. Wie man das automatisch unterscheiden kann, weiss ich nicht.
:-} das wusste ich schon ... ist nur eine "im-Prizip-ja" Antwort... Ein vollständiger Telephonnummern Decoder kommt wohl ohne statische Daten (Prefixes, Vorwahlen etc) nicht aus und dann wirds mit awk ein wenig unleserlich.
Scheint aber möglich zu sein, denn isdnrep wirft zu einer Rufnummer durchaus den richtigen Ort aus...
Siehe auch http://www.isdn4linux.de/cgi-bin/viewcvs.cgi/isdn4k-utils/areacode/areacode.... "Portable library module to search for an area code in a database" Der braucht also auch eine "Datenbank" :-) Gruss, Claus