Поиск не имеет смысла на каналах, потому что ввод создается динамически (не сохраняется на диске).Системный вызов ядра lseek
не реализован для каналов.
Также имейте в виду, что канал по сути является буфером производителя-потребителя ограниченного фиксированного размера.Когда он заполняется, производитель приостанавливается, пока потребитель не прочитает самые старые данные.