Ви також можете використовувати Perl 5:
perl -pe '$_=lc' temp
Параметр -pвказує perl виконувати вказаний вираз один раз для кожного рядка введення, друкуючи результат, тобто кінцеве значення $_. -eвказує, що наступним аргументом буде програма, на відміну від файлу, що містить сценарій. lcперетворюється в малі регістри. Без аргументу він буде працювати далі $_. І $_=економить це знову, щоб воно було надруковано.
Варіант цього був би
perl -ne 'print lc' temp
Використання -n- це -pхіба те, що $_в кінцевому підсумку не буде надруковано. Тож замість того, щоб зберігати цю змінну, я включаю явний оператор друку.
Однією з переваг Perl на відміну від sed є те, що вам не потрібні розширення GNU. Є проекти, які повинні бути сумісні з середовищами, що не належать до GNU, але також вже мають залежність від Perl asa. У порівнянні з tr, можливо, Perl lcможе бути легше зрозуміти місцевість. Детальні відомості див. На perllocaleсторінці чоловіка.