LINUX.ORG.RU

grep, cut и буферизация

 , ,


0

1

Приветствую!

Есть пайп tshark | grep. Вывод на stdout есть. Если задать вывод в файл создается файл нулевой длины, в который ничего не записывается. Но это решаемо опцией grep --line-buffered.

Если пайп удлинить, добавив cut, то в файл опять ничего не пишется. Но в отличие от grep, в cut никаких опций, связанных с буферизацией, не наблюдается. Вывод на stdout присутствует, проверялось под рутом. Хотелось бы разобраться с буферами в данной ситуации.

★★

В man stdbuf есть как раз пример с cut:

tail -f access.log | stdbuf -oL cut -d ' ' -f1 | uniq

xaizek ★★★★★ ()
Ответ на: комментарий от xaizek

Xe, да, stdbuf -oL решает. Спасибо за направление, поизучаем :)

vaddd ★★ ()

Опиши задачу детальнее, а то пока похоже на что-то нездоровое

zolden ★★★★★ ()

Уважаемые модераторы! Создайте, пожалуйста, отдельный раздел «Legacy».
Фидошники, Саахрикту, Эдди, я и др. там будем резвиться.
Вам жалко пару мегабайт в БД? Тем Те более, что идея хорошая. Многие за. Это удобно, и нытики перестанут ныть.

cast Shaman007, maxcom.

anonymous ()
Ответ на: комментарий от zolden

Да задачи как таковой не было. Экспериментировал с тем, что по сети ходит, и наткнулся на сей факт.

vaddd ★★ ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.