Reloopix Napisano Listopad 15, 2007 Zgłoszenie Share Napisano Listopad 15, 2007 Witam mam mały problemik Chciałbym za pomoca sed'a sformatowac numery telefonów Przykład mam 0523842156 0612856245 a po sformatowaniu chciałbym dostac taki wynik (052) 384-21-56 (061) 285-62-45 Czy moze ktos mi w tym pomoc ?? Odnośnik do komentarza Udostępnij na innych stronach More sharing options...
jjj Napisano Listopad 15, 2007 Zgłoszenie Share Napisano Listopad 15, 2007 Reloopix napisał: 0523842156 (052) 384-21-56 Trzy_cyfry trzy_cyfry dwie_cyfry dwie_cyfry na (\1) \2-\3-\4. Razem s/\([0-9][0-9][0-9]\)\([0-9][0-9][0-9]\)\([0-9][0-9]\)\([0-9][0-9]\)/(\1) \2-\3-\4/g Wyrażenie można by napisać czytelniej za pomocą kwalifikatorów {n}, ale dotyczy to raczej perla; sed ma nieco inną notację, trzeba by pisać \{n\} a to już nie jest czytelniej. No i wątpię, czy każda wersja sed-a taką notację zrozumie. To jest minimum. Jeżeli potrzebujesz zabezpieczeń kontekstowych, żeby sobie nie rozwalić przy okazji 1000-cyfrowego przybliżenia pi przechowywanego w tym samym pliku, to musisz jeszcze co nieco dopisać do wyrażenia. Odnośnik do komentarza Udostępnij na innych stronach More sharing options...
Rekomendowane odpowiedzi
Jeśli chcesz dodać odpowiedź, zaloguj się lub zarejestruj nowe konto
Jedynie zarejestrowani użytkownicy mogą komentować zawartość tej strony.
Zarejestruj nowe konto
Załóż nowe konto. To bardzo proste!
Zarejestruj sięZaloguj się
Posiadasz już konto? Zaloguj się poniżej.
Zaloguj się