私はawkコマンドを探して、テキストファイルの時間列を最も近い5分間隔に変更します。したがって12:56:59は12:55:00になりますawkを使ってファイルを処理する
次のコマンドは期待どおり動作します。応答していただきありがとうございます。
head r_SERVER_2012-03-10-12-55-00 | awk -F'^' '{print $7}' | awk '{split($2, a, ":"); printf "%s %s:%02d:00\n", $1, a[1],int(a[2]/5)*5}'
正しい結果:
しかし、私は同様に日付以外のフィールドを表示したいです。以下は動作しません:
head r_SERVER_2012-03-10-12-55-00 | awk -F'^' '{print $1, $2, $7, $8}' | awk '{split($2, a, ":"); printf "%s %s:%02d:00\n", $1, a[1],int(a[2]/5)*5}'
間違った結果:
565 14718:00:00
それがあるべき...
565 123 2012-03-10 12:55:00 country
[最も近い5分に丸める](http://stackoverflow.com/questions/9718047/round-down-to-nearest-5-minutes) – shellter