[bash] sed, zmian pierwszych liter wyrazu na duże
: 14 lut 2011, 16:38
Witam.
Chcę zmienić pierwsze litery wyrazów na duże i usunąć spacje przy pomocy sed. Oto moje wyrażenie:
Niestety nie do końca to działa poprawnie i nie wiem dlaczego. Dla przykładu dla tekstu:
daje:
zamiast:
Wie ktoś może co jest źle?
--- Problem udało mi się rozwiązać, użyłem do tego:
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
Kod: Zaznacz cały
to jest przykladowy tekst
Kod: Zaznacz cały
to[A-Z]est[A-Z]rzykladowy[A-Z]ekst
Kod: Zaznacz cały
ToJestPrzykladowyTekst
--- 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