Por que continuo destruindo meus arquivos de texto?

4

Eu destruí um monte de arquivos não essenciais e não sei por quê. Eu tenho executado comandos como:

tr -sc 'A-Za-z' '\n' > somefile.txt | less

não há saída (página em branco com END piscando) e ao verificar todo o conteúdo do arquivo é apagado.

Outro comando que apagou um arquivo de texto completo

grep someword > someotherfile.txt  | less
    
por kuch nahi 10.03.2012 / 03:10

3 respostas

19

O operador > significa "pegue a saída do comando, trunque o arquivo nomeado e grave a saída do comando para isso.

Lendo essa linha de comando, eu acho que você quer < , que é "ler a entrada padrão deste arquivo, e alimentá-lo com o comando".

    
por 10.03.2012 / 03:12
12

Enquanto você se familiariza com o redirecionamento de E / S, pode achar "mais seguro" habilitar a configuração de noclobber shell. Isso evita a invasão não intencional de seus arquivos. Veja a página de manual do seu shell e o link

    
por 10.03.2012 / 07:42
6

Esses comandos espelharam o arquivo de texto porque você o informou ( > file truncará qualquer arquivo existente antes de gravar nele). Provavelmente você está procurando por < , que significa "redirecionar entrada padrão de aqui".

    
por 10.03.2012 / 03:13