Perl 5'i de kullanabilirsiniz:
perl -pe '$_=lc' temp
Seçenek -p
, perl'e, belirtilen ifadeyi her girdi satırı için bir kez çalıştırmasını, sonucu basmasını, yani son değerini yazmasını söyler $_
. -e
programın, betiği içeren bir dosyanın aksine, bir sonraki argüman olacağını belirtir. lc
küçük harfe dönüştürür. Bir tartışma olmadan, devam edecek $_
. Ve $_=
yine kaydeder, böylece yazdırılır.
Bunun bir varyasyonu olabilir
perl -ne 'print lc' temp
Kullanılması -n
gibidir -p
dışında $_
sonunda basılmış almazsınız. Bu değişkene kaydetmek yerine, açık bir print deyimi ekliyorum.
Perl'in sed'in aksine bir avantajı, herhangi bir GNU eklentisine ihtiyacınız olmamasıdır. GNU dışı ortamlarla uyumlu olması gereken, ancak zaten Perl'e bağımlılığı olan projeler var. Bununla karşılaştırıldığında tr
, Perl'in lc
yerel olarak daha bilinçli hale getirilmesi daha kolay olabilir. Detaylar için perllocale
man sayfasına bakınız.