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.