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