【问题标题】:Covert minutes to seconds from a file in linux shell script从 linux shell 脚本中的文件将分钟转换为秒
【发布时间】:2014-03-04 09:22:18
【问题描述】:

我的文件如下所示

 16sec
 16sec
 1mins,36sec
 19mins,34sec
 43sec
 6mins,38sec

我想将这些值转换为秒,以便得到如下输出

 16
 16
 96
 1174
 43
 398

如何通过 linux shell 脚本实现这一点

【问题讨论】:

  • date 可以做到。

标签: linux time


【解决方案1】:

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

【讨论】:

  • 谢谢!!这有帮助
猜你喜欢
  • 1970-01-01
  • 2014-01-19
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-04-09
  • 1970-01-01
  • 2015-05-18
  • 1970-01-01
相关资源
最近更新 更多