Uma opção é awk
:
for j in ...; do
oc ... | bunyan --color ... | awk -v node="$j" '{print node " " $0}'
done
Um exemplo executado:
$ for j in node1 node2 node3
> do
> echo stuff | awk -v node="$j" '{print node " " $0}'
> done
node1 stuff
node2 stuff
node3 stuff
Outra opção é sed
:
for j in node1 node2 node3; do
j=${j////\/}
j=${j//&/\&}
oc ... | bunyan --color ... | sed "s/^/$j /"
done
Temos o cuidado de evitar qualquer barra invertida ou &
em j
, pois o sed interpreta os especialmente em s//
de comandos. Eu usei um bash-ism lá para fazer pesquisa e substituição na expansão de parâmetro. As duas barras da frente significam "substituir todas as correspondências" e a% \
duplicada está lá para resultar em uma única barra invertida no texto substituído.