大きなファイル (1Gb) があり、レコード番号を使用して数行を抽出する必要があります。スクリプトを sed で書いたのですが、時間がかかりすぎたので調査することにしました。sed -n '15689,15696p' filename のようなものを実行すると、印刷は高速ですが、その後に時間の遅延があり、スクリプトが非常に遅くなることがわかりました。awk で同じタスクを実行すると、遅延は小さくなりますが、まだ残っています! awk に使用したコマンド ラインは次のとおりです。 awk 'NR>=15689 && NR<=15696' filename
1 行 (sed -n '15689p' ファイル名) だけを印刷しようとしましたが、同じ問題が発生しました。
誰もそれを見たことがなく、このばかげた遅延を取り除く方法を知っているのではないかと思います. この遅延は印刷タスクの後に発生するため、これは大きな問題のように思えます。私はすでにこのフォーラムや他のフォーラムを検索しましたが、この問題に関する質問は見当たりませんでした。誰かが私を助けることができますか?ありがとう