bzcat для удаления сжатого файла

По умолчанию, bzcat (или, что эквивалентно, bzip2 -dc или же bunzip2 -c) сохранит исходный код (сжатый файл) и не удалит его. Есть ли флаг или другие средства (кроме того, после этого вручную rmфайл), чтобы удалить сжатый файл при использовании bzcat или одна из его эквивалентных команд?

(Причина, по которой я хочу сделать это - на случай, если вам интересно - это то, что я хочу sed- изменить вывод для немедленного использования после teeнеизменный вывод в файл. Я могу конечно вместо bzcat | sed ; bunzip2, но это требует двух декомпрессий. Любое другое решение моей настоящей проблемы, безусловно, приветствуется вместо ответа на вопрос, который я ставлю выше.)

1 ответ

Решение

Почему бы и нет

файл bzcat | тройник no_modification | седь бла бла

?

Это распаковывает, разделяет (или разделяет данные) на вызовы файлов no_modification и stdout, которые вы передаете в sed для "немедленного использования".

Если вы действительно хотите удалить оригинал, то боюсь, что вы до

файл bzcat | тройник no_modification | Sed Blah Blah && RM file

Другие вопросы по тегам