Ви також можете використовувати 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
сторінці чоловіка.