STDINから数行読みました。md5sumSTDIN の残りを、標準入力から読み取るコマンド (または など)に渡すにはどうすればよいwcですか?
私はできる:
read_a_few_lines_from_diamond_operator();
open (C, "|cmd");
while(<>) { print C }
close C;
cleanup_after_C();
しかし、効率的な理由から、入力には触れず、代わりに STDIN のファイルハンドルを渡したいと思います。のような並べ替え:
seq 10 | (read A; wc)
wherereadは好きなだけ読み取り、残りを に渡しwcます。ただし、perl プログラム内からコマンドを開始する必要があり、cmd完了後に作業を行う必要があるため、このソリューションは使用できません。
ファイル「foo」から数行を読み取りました。md5sum残りを標準入力から読み取るコマンド (または など)に渡すにはどうすればよいwcですか?
私はできる:
open (F, "<foo");
read_a_few_lines_from_F();
open (C, "|cmd");
while(<F>) { print C }
close C;
cleanup_after_C();
しかし、効率的な理由から、入力には触れずに、残りのファイル「foo」を渡したいと思います。
、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 select、open(FOO,">&STDOUT)、exec 6<&0、fork、pipe。