Konstantin Tretyakov wrote:

A esli sdelat
tail -f test.txt | sed -e "s/a/a/" | grep a

to nikakogo outputa ne prihodit.

Pochemu?

Точный ответ в исходниках, но я предполагаю что если вывод делается на
консоль то \n провоцирует flush для grep и sed. Если же в pipe, то flush
делается по достижении какого-то объёма. А cat, например делает flush
независимо от того куда делается вывод, сразу после записи

--
Best regards, Sergey Spiridonov

  • Vopros. Konstantin Tretyakov
    • Sergey Spiridonov

Ответить