Вы можете использовать губку. Sponge - старая программа unix, найденная в пакете moreutils (как в ubuntu, так и, вероятно, в debian, и в homebrew в mac).
Он будет буферизовать все содержимое из канала, дождитесь закрытия канала (возможно, это значит, что входной файл уже закрыт), а затем перезапишите:
Из man page :
Сводка
sed '...' file | grep '...' | файл губки