Skocz do zawartości

Towanie Tekstu Sed


Reloopix

Rekomendowane odpowiedzi

  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

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ę
×
×
  • Dodaj nową pozycję...