1

私が何かをするなら cat myfile | myreader

catは、myfileの内容を1行ずつ、可能な限り高速に標準出力に送信します。

ファイルの内容を1行ずつ送信したいのですが、1行ごとにしばらく「スリープ」します。

これを行う方法を知っている人はいますか?

myreaderで待つことは可能ですが、これは問題ではありません。標準入力を読み取るプログラムを変更できるとは限らないか、私の場合は望ましくありません。

4

3 に答える 3

2

あなたはこれを行うことができます:

$ cat myfile|while read line; do echo $line; sleep 1; done|./myreader
于 2012-12-07T14:46:54.210 に答える
0

awkに行の間に一時停止を挿入させることができます:

cat myfile | awk '{print $0;system("sleep 2")}' | myreader

またはそれ以上(UUOCを回避するため):

awk '{print $0;system("sleep 2")}' myfile | myreader
于 2012-12-07T14:52:42.693 に答える
0

これは次の方法で実行できます。

while read line
do
    echo "$line"
done <<< myfile | ./myreader

しかし、なぜあなたはそれを起こさせたいのですか?使いたい匂いなどscript

于 2012-12-07T15:25:54.920 に答える