Что такое команда unix для замены частей вывода stdout одного двоичного файла на вывод другого? - PullRequest
0 голосов
/ 13 июня 2018

Допустим, один двоичный вывод «hello [ваше имя]», а второй двоичный вывод «Bob».Как вывести «привет Боб», а затем передать этот ввод в качестве флага в ТРЕТИЙ двоичный файл?Я полагаю, что я использую sed, но у меня нет подсказки после этого.Спасибо!

Ответы [ 2 ]

0 голосов
/ 13 июня 2018

Есть несколько способов написать это.Вот 2 из них.

Использование процесса подстановки .

prog1 | sed -f <(echo -n 's/\[ your name\]/'; prog2; echo '/') | prog3

Использование замены подстроки переменной без sed.

a=$(prog1)
b=$(prog2)
prog3 <<< "${a//\[your name\]/$b}"

Надеюсь, это поможет.

0 голосов
/ 13 июня 2018

Подстановка команд

$ echo 'hello [your name]' | sed 's/\[your name\]/'"$(echo "Bob")"'/' | cat -n
     1  hello Bob
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...