husonet | Tarih: 28.01.2015
Metin Dosyalarının Büyük ve Küçük harf olarak değiştirilmesi
Aslında herkez bir düzen için metin dosyaları içindeki karakterleri büyük ve küçük yapmak isteyebilir
Linux içinde her zamanki gibi bu işlemi yapmak içinde bir çok yol vardır. Ben en çok kullandığım yöntemi ilk sırada yazacam sonra diğer alternatifleri sıralayacağım.
Testlerimizde iki adet dosya kullanacağız deneme yapacağamız dosyamız input.txt değişen dosyamızda output.txt olsun.
sed Bu komut utf8 çeviri için uygundur ve ben genellikle bunu kullanıyorum tabiki Tükçe karakterlerin sıkıntısını çekmemek için.
Dosya içindeki tüm Karakterleri küçük 'lowercase' yapmak için

Dosya içindeki tüm Karakterleri büyük 'uppercase' yapmak için

Diğer alternatif yollara bu seçeneklerde UTF8 desteği göremedim.
dd
lowercase
$ dd if=input.txt of=output.txt conv=lcaseuppercase
$ dd if=input.txt of=output.txt conv=ucasetr
lowercase
$ tr '[:upper:]' '[:lower:]' < input.txt > output.txtuppercase
$ tr '[:lower:]' '[:upper:]' < input.txt > output.txtawk
lowercase
$ awk '{ print tolower($0) }' input.txt > output.txtuppercase
$ awk '{ print toupper($0) }' input.txt > output.txtperl
$ perl -pe '$_= lc($_)' input.txt > output.txtuppercase
$ perl -pe '$_= uc($_)' input.txt > output.txt