Strona 1 z 1

[bash] sed, zmian pierwszych liter wyrazu na duże

: 14 lut 2011, 16:38
autor: bli8
Witam.
Chcę zmienić pierwsze litery wyrazów na duże i usunąć spacje przy pomocy sed. Oto moje wyrażenie:

Kod: Zaznacz cały

sed 's/\ [a-z]/[A-Z]/g' list.txt
Niestety nie do końca to działa poprawnie i nie wiem dlaczego. Dla przykładu dla tekstu:

Kod: Zaznacz cały

to jest przykladowy tekst
daje:

Kod: Zaznacz cały

to[A-Z]est[A-Z]rzykladowy[A-Z]ekst
zamiast:

Kod: Zaznacz cały

ToJestPrzykladowyTekst
Wie ktoś może co jest źle?

--- Problem udało mi się rozwiązać, użyłem do tego:

Kod: Zaznacz cały

sed -e 's/\ ./\U&/g;s/./\u&/;s/\ //g' list.txt