僕の備忘録(PC、UN*X、ネットワーク関連が中心)なんです。
自分の書いたところは適当(な時とか)に書き換えますので御了承を。
ちょっとawkで片付けようかと。
{ print "$1 is", $1, "$2 is",$2, "$3 is", $3; $mytotal = $1*3600 + $2 * 60 + $3; print "mytotal is", $mytotal print "$1 is", $1, "$2 is",$2, "$3 is", $3; }
$ echo 3:35:21 | awk -F: -f mytime.awk $1 is 3 $2 is 35 $3 is 21 mytotal is 12921 $1 is 12921 $2 is $3 is
時刻のテキストを受け取り、7秒足して、元通りの書式で出すだけ。
空行の処理は、目的を果たした後、ブログに書くときに追加。
{ if ($1 == "") { print "" } else { $mytotal = $1*3600 + $2 * 60 + $3 + 7; h = int($mytotal / 3600) m = int(($mytotal % 3600) / 60) s = $mytotal % 60 printf ("%d:",h) printf ("%02d:",m) printf ("%02d\n",s) } }
$ echo '3:5:7 > 2:15:1 > > > 4:59:57' | awk -F: -f mytime.awk 3:05:14 2:15:08 5:00:04
リンクはご自由にどうぞ。でもURLや内容が変った場合はあしからず。