非常に大きなファイルに対して非常に長いコマンドを実行しています。あるコマンドの結果を別のコマンドにパイプする単一のコマンドに、sort、uniq、grep、および awk コマンドが含まれます。
このコマンドを発行して実行すると、コマンドが完全に実行されるまでコマンド プロンプトは戻りません。
コマンドの実行がどれだけ完了したか、またはこのメインコマンド内の特定のコマンドがどれだけ完了したかを知るために、コマンドの進行状況を知る方法はありますか?
あなたが何をしているのかを正確に知らなければ、それがあなたにとってうまくいくかどうかはわかりませんが、pv
. それは法案に合うかもしれません。
Perl が最初に作成されたのは、目前のタスクに対して AWK が十分に強力ではなかったためです。や などのコマンドsort
とgrep
、AWK と非常によく似た構文を使用すると、これらのプログラムを使用するコマンド ラインを短い Perl スクリプトに変換するのは難しくありません。
print
Perl の利点は、ステートメントを介してスクリプトの進行状況を簡単に伝達できることです。たとえば、入力ファイルのロードがいつ完了したか、並べ替えがいつ完了したかなどを示すことができます。