【发布时间】:2014-03-04 09:22:18
【问题描述】:
我的文件如下所示
16sec
16sec
1mins,36sec
19mins,34sec
43sec
6mins,38sec
我想将这些值转换为秒,以便得到如下输出
16
16
96
1174
43
398
如何通过 linux shell 脚本实现这一点
【问题讨论】:
-
date可以做到。
我的文件如下所示
16sec
16sec
1mins,36sec
19mins,34sec
43sec
6mins,38sec
我想将这些值转换为秒,以便得到如下输出
16
16
96
1174
43
398
如何通过 linux shell 脚本实现这一点
【问题讨论】:
date 可以做到。
Perl 版本:
#!/usr/bin/perl
use warnings;
use strict;
use 5.010;
use feature "switch";
use Data::Dumper;
while (<DATA>) {
chomp;
if (m/^(?:(\d+)mins,)?(\d+)sec$/) {
my $min = $1 ? $1 : 0;
my $sec = $2 ? $2 : 0;
print $min * 60 + $sec, "\n";
}
}
__DATA__
16sec
16sec
1mins,36sec
19mins,34sec
43sec
6mins,38sec
【讨论】: