Я пытаюсь получить следующую команду работать, а не о/р становится напечатал:хвоста xmllint трубы Grep труба не работает
tail -f mylog.log | grep --line-buffered -Eo '<S:Envelope .+Envelope>' | xmllint --format --recover -
Однако, если я Grep тот же шаблон из файла, и трубы это к xmllint, он работает:
grep --line-buffered -Eo '<S:Envelope .+Envelope>' tmp.xml | xmllint --format --recover -
Что мне не хватает в первой команде?
Может быть, 'xmllint' пытается читать до EOF? В случае с трубой он не видит – fge
Не является ли здесь 'grep' виновником? –
Я предполагаю, что это больше связано с тем, что упоминалось в @fge. Вероятно, xmllint не может найти EOF. Но есть ли способ для этого работать? – kodeninja