tonnytg
(usa Outra)
Enviado em 09/11/2017 - 00:41h
Grande parte dos comandos Linux tem um retorno, os redirecionadores > ou >> aplicação o resultado tratado dentro de algum lugar.
Perceba que no exemplo acima, você colocou cat /etc/hosts > arquivo.txt essa execução será feita antes de tudo, e não sobrará nada para repassar para o próximo comando,
porque o resultado ( dado ) foi armazenado/guardado dentro de um lugar.
Como não sobra nada, você não pode usar o PIPE, pois ele não consegue trabalhar com o vazio.
E Respondendo sua pergunta, você pode usar o 'tr' sim, porém terá que convocar o conteúdo do arquivo e o resultado depois armazenar dentro do arquivo
Uma curiosidade sobre o TR, ele não tem parâmetro para trabalhar com arquivo, sendo assim você terá que fazer o TR receber os dados do arquivo de algum jeito,
pode ser
cat /etc/hosts | tr [:lower:] [:upper:] > arquivo-novo.txt
Ou
tr [:lower:] [:upper:] < /etc/hosts
Perceba que houve duas formas de fazer o TR receber os dados, com o PIPE ou com o <
Porém, só foi possível trabalhar com o PIPE porque antes dele, existia dado Palpável
Sobre fazer exercícios para ficar bom, sim, quanto mais coisas correr atrás melhor,
e mesmo com os exercícios ainda compre os Livros e cursos no Udemy.
Quando mais se alimentar, mais forte fica
Att,
Antonio Thomacelli Gomes
http://www.tonnytg.com.br
LPIC-2 Certified Linux Engineers