この場合、コマンド行で使用しているパイプ (|) が動作しません。
コマンド行でパイプを使用する代わりに、最初のプログラムの出力先をファイルに変更し、そのファイルに対して 2 番目のプログラムを実行します。
lseek(2) への呼び出しがパイプに対して発行されました。このエラー状態は、lseek(2) を使用しないようにプログラムを変更することによっても解消できます。
このエラーの記号名は、ESPIPE、errno=29 です。