Semua:
tr '[:lower:]' '[:upper:]'
(jangan lupa tanda kutip, sebaliknya yang tidak akan bekerja jika ada file yang bernama :, l, ... atau rdi direktori saat ini) atau:
awk '{print toupper($0)}'
atau:
dd conv=ucase
dimaksudkan untuk mengonversi karakter menjadi huruf besar sesuai dengan aturan yang ditentukan dalam lokal saat ini. Namun, bahkan ketika lokal menggunakan UTF-8 sebagai set karakter dan dengan jelas mendefinisikan konversi dari huruf kecil ke huruf besar, setidaknya GNU dd, GNU trdan mawk(default awkpada Ubuntu misalnya) tidak mengikuti mereka. Juga, tidak ada cara standar untuk menentukan lokal selain Catau POSIX, jadi jika Anda ingin mengonversi file UTF-8 menjadi huruf besar dengan mudah terlepas dari lokal saat ini, Anda kurang beruntung dengan toolchest standar.
Seperti sering, untuk portabilitas, taruhan terbaik Anda mungkin perl:
$ echo lľsšcčtťzž | PERLIO=:utf8 perl -pe '$_=uc'
LĽSŠCČTŤZŽ
Sekarang, Anda perlu berhati-hati bahwa tidak semua orang setuju dengan versi huruf besar dari karakter tertentu.
Misalnya, di lokal Turki, huruf besar ibukan I, tapi İ( <U0130>). Di sini dengan toolchest heirloom, trbukan GNU tr:
$ echo ií | LC_ALL=C.UTF-8 tr '[:lower:]' '[:upper:]'
IÍ
$ echo ií | LC_ALL=tr_TR.UTF-8 tr '[:lower:]' '[:upper:]'
İÍ
Pada sistem saya, perlkonversi ke atas didefinisikan dalam /usr/share/perl/5.14/unicore/To/Upper.pl, dan saya menemukan bahwa ia berperilaku berbeda pada beberapa karakter dari libc GNU toupper()di C.UTF8lokal misalnya, perlmenjadi lebih akurat. Misalnya perldengan benar mengkonversi ɀ ke Ɀ , libc GNU (2.17) tidak.