Para o registro, você não precisa de cat
e grep
, pois sed
sozinho pode fazer isso:
sed '/URL/!d;s/http/&s/'
De qualquer forma, supondo que você execute uma cadeia de comandos que produz uma única linha de saída que você pode fazer:
... | tee -a report.txt | sed 's|[\&/]|\&|g;s|.*|s/URL/&/g|' | sed -f- -i infile.json
Isso anexa a saída a report.txt
, mas também a canaliza para sed
, o que a transforma em um comando sed
, que é canalizado para outro sed
, que editará o arquivo .json
no local. / p>