使用awk:
#!/usr/bin/awk -f BEGIN { FS = ":" }{ if (NF == 2) { print $1*60 + $2 } else if (NF == 3) { split($1, a, "-"); if (a[2] != "" ) { print ((a[1]*24+a[2])*60 + $2) * 60 + $3; } else { print ($1*60 + $2) * 60 + $3; } }}运行:
awk -f script.awk datafile
输出:
18807905571728941
最后,如果您希望通过管道传递到解析器,则可以执行以下操作:
ps h -eo etime | ./script.awk



