Я пытаюсь получить вывод ngrep. К сожалению, когда я добавляю еще один grep в конвейер, я вообще ничего не получаю. Это может быть и другая команда - cat / grep / tee - все разрывает цепочку. Пример:
# this works:
$ ngrep -l -q -T -Wbyline -d any udp and port 5060 |
egrep -B1 '^SIP/2.0 180'
--
U +1.469535 xxx:5060 -> xxx:5060
SIP/2.0 180 Ringing.
--
U +0.001384 xxx:5060 -> xxx:2048
SIP/2.0 180 Ringing.
но
#these don't:
$ ngrep -l -q -T -Wbyline -d any udp and port 5060 |
egrep -B1 '^SIP/2.0 180' | egrep '^U'
$ ngrep -l -q -T -Wbyline -d any udp and port 5060 |
egrep -B1 '^SIP/2.0 180' | cat
$ ngrep -l -q -T -Wbyline -d any udp and port 5060 |
egrep -B1 '^SIP/2.0 180' | tee test
Если я использую cat somefile
вместо ngrep при запуске, все работает как положено.
Есть идеи, что может пойти не так?