Intereting Posts
Некоторые веб-сайты HTTPS не загружаются с виртуальной машины KVM поверх IPv6 Проверьте, есть ли файлы, соответствующие шаблону, чтобы выполнить скрипт Поврежденный сеанс gnu-screen не отображает UTF-8 правильно удалять строки в csv на основе количества символов в определенном столбце Оболочка shellscript дает ошибку Есть ли способ переносить часть форматированного текста? Набор правил iptables заставляет сервер прекратить отвечать конфигурация squid для whataspp Как очистить устаревшее крепление CIFS Почему «strip» не удаляет заголовки разделов из исполняемых файлов ELF? Драйвер беспроводной сети ndiswrapper не подключается к обнаруженной сети Wi-Fi GRUB2: как запомнить последний выбор grub Разбить строку без разделителя и сохранить ее в массиве Невозможно изменить яркость после ожидания или выхода из системы Как разрешить Netcat выполнить команду после завершения передачи файла?

Как я могу объединить два файла foo1 и foo2, но также добавить текст после foo1 и до foo2 с терминала?

Я хотел бы сделать что-то вроде

cat foo1 foo2 | How can I enter sometext from terminal | > foo3 

где foo3 содержит содержимое foo1 за которым следует sometext , а затем содержимое foo2 .

Моя лучшая попытка до сих пор

 cat foo1 - foo2 > foo3 

но я не вижу данные foo2 в foo3 .

Ваша команда хороша:

 cat foo1 - foo2 > foo3 

Но вы не должны использовать Ctrl + C для завершения ввода вашего терминала. Это прерывает всю команду. Используйте Ctrl + D.

Вы можете достичь этого, используя echo и cat . Следующее должно работать для вас

 echo 'Some text in between' | cat foo1 - foo2 > foo3 

@Chetna C, вероятно, имеет ответ, который вы ищете. Но вот еще один, который работает в bash:

 user@hostname ~/test bash$ echo charlie > foo1 user@hostname ~/test bash$ echo dennis > foo2 user@hostname ~/test bash$ cat foo1 <(echo "mac") foo2 > foo3 user@hostname ~/test bash$ cat foo3 charlie mac dennis