Você também pode usar o Perl 5:
perl -pe '$_=lc' temp
A opção -p
diz ao perl para executar a expressão especificada uma vez para cada linha de entrada, imprimindo o resultado, ou seja, o valor final de $_
. -e
indica que o programa será o próximo argumento, ao contrário de um arquivo que contém o script. lc
converte em minúsculas. Sem um argumento, ele funcionará em $_
. E $_=
salva isso novamente para que seja impresso.
Uma variação disso seria
perl -ne 'print lc' temp
Usar -n
é como -p
, exceto que $_
não será impresso no final. Então, em vez de salvar para essa variável, estou incluindo uma instrução impressa explícita.
Um benefício do Perl em contraste com o sed é que você não precisa de nenhuma extensão GNU. Existem projetos que precisam ser compatíveis com ambientes não-GNU, mas que também já possuem uma dependência do Perl. Comparado com tr
, pode ser que Perl lc
possa ser mais facilmente reconhecido pelo código de idioma. Veja a página perllocale
man para detalhes.