我试图让下面的命令工作,但没有O/P是越来越印刷:尾管的grep管xmllint没有工作
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 2011-12-28 21:08:47
这里不是grep的罪魁祸首吗? – 2011-12-28 22:12:10
我想它更多的是与@fge提到的有关。 xmllint可能无法找到EOF。但是有没有办法让这个工作? – kodeninja 2011-12-29 01:09:47