Hej, mam do zrobienia takie zadanko:
Wykorzystując program tr napisz polecenie zamieniające wszystkie wielkie litery na małe, a znaki nie będące znakami alfanumerycznymi na znaki podkreślenia. Użyj POSIX-owych klas znaków, aby uzyskać prawidłową zamianę dla polskich liter włącznie z ż, ź, Ż, Ź, itp. Uwaga: można napisać dwa oddzielne wywołania tr-a w potoku.
Coś mi się udało wymyślić, ale to nie do końca działa.
Np. cat plik | tr '[:upper:]' '[:lower:]'
// zawartość plik: To jest %^&FBTGNGnajwspaniaŚĆŻĘŁÓŃlszy plik.
No to mam coś takiego:
to jest %^&fbtgngnajwspaniaŚĆŻĘŁÓŃlszy plik.
Dlaczego nie zamienia polskich znaków?
I nie wiem jak zapisać znaki niealfanumeryczne, bo umiem zamienić znaki alfanumeryczne na podkreślenia.
cat plik | tr [:alnum:] '_' | tr '[:upper:]' '[:lower:]'
Proszę o jakąś malutką pomoc. :)