Вы можете просто использовать это:
cat foo.txt && cat foo.txt | grep 'a' > bar.txt
В противном случае возможно использование одного вкладыша. tee
С https://www.geeksforgeeks.org/tee-command-linux-example/
Команда tee считывает стандартный ввод и записывает его как в стандартный вывод, так и в один или несколько файлов. Команда названа в честь Т-сплиттера, используемого в сантехнике. Это в основном нарушает вывод программы, так что она может быть отображена и сохранена в файле. Он выполняет обе задачи одновременно, копирует результат в указанные файлы или переменные, а также отображает результат.