Por que o comando tr não lê do arquivo?

8

Eu procurei um livro Unix, o homem e a página da Wikipedia para tr , mas não consegui encontrar um motivo para que ele fosse projetado / implementado de tal forma que ele não lesse o arquivo, mas apenas a entrada padrão. Por exemplo, ferramentas como wc , grep , sed e awk irão ler a entrada do arquivo, se fornecida, ou da entrada padrão. Houve / Existe uma razão convincente para projetar tr dessa maneira?

    
por Ketan 26.10.2016 / 02:32

1 resposta

9
Filosofia UNIX defende "ferramentas pequenas e precisas", então a resposta é que a leitura de um arquivo seria inchada ao contrário da filosofia do UNIX. Quanto à razão pela qual wc , grep , sed , awk , etc leem os arquivos, a resposta é que todos eles possuem recursos que exigem mais de uma entrada ou seleção de entrada ou requerem acesso direto aos arquivos . Como tr não é comumente usado por esses motivos, você fica com um dos seguintes formulários para atender às suas necessidades;

tr ... < file
tr ... < file > file2
tr ... < file | sponge file
    
por 01.11.2016 / 15:22

Tags