awkスクリプトから「日付」の出力に現在時刻を取得する

awkスクリプトから「日付」の出力に現在時刻を取得する

awk私がコマンドを使用するスクリプト

system(date)

ファイルの現在の日付を印刷しますが、このコマンドを実行すると、次の行も暗黙的に追加されます。awk次の印刷内容が同じ行になるように、新しい行を追加せずに現在の日付を印刷する方法はありますか?

ベストアンサー1

このdateコマンドは、出力の末尾に改行文字を追加します。出力をawkとして読み、改行を追加せずに印刷できます。

"date" | getline date; printf "%s", date

スクリプトが長時間実行されない限り、スクリプトが開始された日付を取得することもできます。

awk -v date="$(date)" '
    … printf "%s", date …
'

おすすめ記事