Cにマルチパイプを実装したいので、次のようなことができます|||
.stdinをNパイプコマンドに複製することを意味します):
cat /tmp/test.log ||| wc -l ||| grep test1 ||| grep test2 | grep test3
これにより、ファイル内の行数と、「test1」文字列を含むファイル内の行と、「test2」&&「test3」文字列を含むファイル内の行が返されます
つまり、これは次の 3 つの通常のパイプラインの効果があります。
cat /tmp/test.log | wc -l --> stdout
| grep test1 --> stdout
| grep test2 | grep test3 --> stdout
誰かがすでにこのようなものを実装していますか? 何も見つかりませんでした... 注:スクリプト言語またはbashの複数のファイル記述子で実行できることは知っていますが、Cコードを検索しています。
ありがとう!