STDINから数行読みました。md5sum
STDIN の残りを、標準入力から読み取るコマンド (または など)に渡すにはどうすればよい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
。