bzcat para excluir o arquivo compactado

1

Por padrão, bzcat (ou, equivalentemente, bzip2 -dc ou bunzip2 -c ) manterá a origem (arquivo compactado) e não a excluirá. Existe um sinalizador ou outro meio (além disso, depois manualmente rm o arquivo) para excluir o arquivo compactado ao usar bzcat ou um dos seus equivalentes comandos?

(A razão pela qual eu quero fazer isso - caso você esteja se perguntando - é que eu desejo sed -modificar a saída para uso imediato depois de tee ing a saída não modificada para um arquivo. Eu posso, é claro em vez disso bzcat | sed ; bunzip2 , mas isso requer duas descompressões Qualquer outra solução para o meu problema real é certamente bem-vinda em vez de uma resposta para a pergunta que eu coloco acima.)

    
por msh210 17.05.2013 / 17:38

1 resposta

1

Por que não

  

arquivo bzcat | tee no_modifications | sed blá blá

?

Isso descompactaria, tee (ou dividiria os dados) em uma chamada de arquivo no_modifications e stdout que você canaliza para o sed para "uso imediato".

Se você realmente deseja excluir o original, receio que esteja com problemas em

  

arquivo bzcat | tee no_modifications | sed blah blah & amp; & amp; arquivo rm

    
por coteyr 17.05.2013 / 17:50