Как упоминает @Kusalananda, gssproxy
работает как демон, родительский процесс, вероятно, ждет, пока его дочерний процесс не завершится.
Вот короткий сценарий оболочки, который эмулирует ту же ситуацию.
$ cat t1
#!/bin/bash
sleep 10 &
$ date;./t1 | cat ; date
Sun Apr 7 10:59:02 BST 2019
Sun Apr 7 10:59:12 BST 2019
Команды даты предназначены исключительно для того, чтобы показать, что после того, как подпроцесс существует (10 секунд )cat завершается
попробуй
sed -E "s/(<span class=\"negrita\">[^<]*?<\/span>)/\1 /g"
где
[^<]
означает любой символ, кроме<
с использованием вашего образца (с добавлением===
)
sed -E "s/(<span class=\"negrita\">[^<]*?<\/span>)/\1=== /g"
дает (сложенный вручную)
In <span class="negrita">1959</span>=== economic policy
was reoriented in order to undertake <span class="negrita">the
country modernization</span>===. More text