como não excluir um arquivo com algum comando file.txt file.txt [duplicate]

0
    

Esta pergunta já tem uma resposta aqui:

    

Eu já fiz isso antes, espero alterar um arquivo, algo como $ tr '\t' ',' <file.txt >file.txt e bem, claramente o redirecionamento > trunca o arquivo antes que < possa lê-lo;

Como eu mudo um arquivo no local sem truncá-lo / excluí-lo?

    
por ThorSummoner 06.06.2018 / 22:39

1 resposta

0

Você não pode. O operador de redirecionamento > irá criar um novo arquivo vazio como parte do pipeline. Ferramentas (como sed --in-place ) que parecem fazer isso estão criando um novo arquivo, gravando nele e movendo o novo arquivo no lugar do antigo:

$ ls -i file; sed --in-place 's/foo/bar/' file; ls -i file
266110 file
262180 file
    
por 06.06.2018 / 22:54

Tags