Skocz do zawartości

Zamiana "." Na ","


perl

Rekomendowane odpowiedzi

Witam,

 

chcialbym zamienic w plikach wynikowych znak "." na ","

 

polecenie moim zdaniem wygladac powinno tak:

 sed s/./,/g wyniki 

 

polecenie nie dziala jednak jak powinno (z literami i cyframi dziala), wczesniej nie zamienialem w sed znakow specjalnych i nie wiem jak to zrobic, przejrzalem dokumentacje, google i nie znalazlem tam odpowiedzi

 

podpowie ktos?

Odnośnik do komentarza
Udostępnij na innych stronach

sed s/\./\,/g wyniki

juz to wczesniej sprawdzilem i niestety nie dziala sad.gif

 

to polecenie zamienia wszystkie znaki na przecinki

 

 

EDIT:

OMG juz myslalem ze mi sie nie uda bo wszystkie logiczne kombinacje probowalem, ale udalo sie biggrin.gif

 

magiczny zapis ma postac:

 sed s/[.]/,/g wyniki 

 

ehhh tak to jest jak sie dlugo wyrazen regularnych nie uzywa wink.gif

Odnośnik do komentarza
Udostępnij na innych stronach

Tak, bez problemów:

[y4kk0@X tmp]$ cat d*pa
sad../dsa,.d,s.ad.sa
s.a,ds.ad
sa.dsa,d.sa
sa
.d,s.ad
sa,
dsa.d,s.ad
.sa.
dsa,d.as
...../,,.........,..
[y4kk0@X tmp]$ sed 's/\./\,/g' d*pa
sad,,/dsa,,d,s,ad,sa
s,a,ds,ad
sa,dsa,d,sa
sa
,d,s,ad
sa,
dsa,d,s,ad
,sa,
dsa,d,as
,,,,,/,,,,,,,,,,,,,,
[y4kk0@X tmp]$ rpm -q sed
sed-4.1.4-1
[y4kk0@X tmp]$

Nie, nie modyfikowałem tego ręcznie tongue.gif

Odnośnik do komentarza
Udostępnij na innych stronach

  • 2 weeks later...

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ę...