これが私のawkソリューションです(C:\binディレクトリにMKSToolsがインストールされているWindows/ XPシステムから)。これは、各行が読み取られるときにシステムからそのタイムスタンプをフェッチした各行の先頭に、mm / dd hh:mmの形式で現在の日付と時刻を追加するように設計されています。もちろん、BEGINパターンを使用してタイムスタンプを1回フェッチし、そのタイムスタンプを各レコードに追加することもできます(すべて同じ)。これは、生成されていたログファイルに、ログメッセージが生成されたときのタイムスタンプでstdoutにタグを付けるために行いました。
/"pattern"/ "C\:\\\\bin\\\\date '+%m/%d %R'" | getline timestamp;
print timestamp, $0;
ここで、「pattern」は入力行で照合される文字列または正規表現(引用符なし)であり、すべての入力行を照合する場合はオプションです。
これはLinux/UNIXシステムでも機能するはずです。C\:\\bin\\を削除して行を残してください
"date '+%m/%d %R'" | getline timestamp;
もちろん、これは、コマンド「date」が特定のパス情報なしで標準のLinux / UNIX date display / setコマンドに移動することを前提としています(つまり、環境のPATH変数が正しく構成されている)。