Um forro para substituir o conteúdo do arquivo [duplicado]

0

Quando eu executar base64 filename >> encodedfile o novo conteúdo é acrescentado ao conteúdo existente. Existe alguma maneira eu posso substituir todo o conteúdo antigo com o novo conteúdo. Usando alguma técnica semelhante de uma linha? Gostaria de aprender mais sobre essas técnicas, mas não sei o que procurar?

EDITAR: E se o novo arquivo for o mesmo arquivo? Ex: base64 filename > filename . Eu tentei isso, a vez do novo conteúdo, eu vejo o arquivo fica em branco ...

    
por aceph 29.03.2016 / 20:46

1 resposta

2

O operador >> irá realmente anexar a um arquivo. É uma derivada do operador > , que faz o que você deseja - trunca o arquivo para comprimento zero e redireciona a saída para esse arquivo, substituindo o que estava no arquivo pela saída do comando que você está executando.

Então:

base64 filename > encodedfile

fará o que você está interessado em fazer.

    
por 29.03.2016 / 20:49

Tags