Обычно я использую это:
command1 | xargs -I{} command2 {}
Передайте вывод command1
через xargs, заменив (фигурные скобки )на command2
. Если команда1 равна find
, обязательно используйте -print0
и добавьте -0
к xargs
для строк с завершающим нулем, а xargs
будет вызывать command2
для каждой найденной вещи.
В вашем случае (и взятие строки sed от @Janos):
command1 -p=aaa -v=bbb -i=4 | sed -ne 's/^rate..\([0-9]*\)%.*/\1/p' | xargs -I{} command2 -t="rate was {}"