当前位置: 首页 > 面试题库 >

解析ps的“ etime”输出并将其转换为秒

孟凯泽
2023-03-14
问题内容

这些是可能的输出格式 ps h -eo etime

21-18:26:30
   15:28:37
      48:14
      00:01

如何将它们解析为几秒钟?

  • 由于我不知道可以输入多长时间,因此请假设至少3位数字。
  • 输出将egreped只有一行,因此不需要循环。

问题答案:

使用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

输出:

1880790
55717
2894
1

最后,如果您希望通过管道传递到解析器,则可以执行以下操作:

ps h -eo etime | ./script.awk


 类似资料:
  • 问题内容: 如您所见,此示例代码将打印出JSON 的 KEY ,然后打印JSONS的 VALUES 。 如果json是这样的,它将打印 配置文件,约翰 : 这很酷。很好,因为我可以使用这些变量。但是,如果JSON是这样的: 在这种情况下,整个值将是数组。基本上,我只想获取该数组(在本例中为“值”)…并将其转换为JAVA可以使用的实际数组。我怎样才能做到这一点?谢谢。 问题答案: 例如: 您将必须执

  • 如何为新类别重新训练图像分类器中描述的脚本Retrain.py运行为 并生成输出文件。将此转换为

  • 问题内容: 我的数据库中有一个表,我想运行一个查询,例如 但我希望mysql返回utf8编码。在mysql中有任何功能可以执行此类任务吗?那是什么? 问题答案: 您可以使用CAST和CONVERT在不同类型的编码之间切换。参见:http : //dev.mysql.com/doc/refman/5.0/en/charset- convert.html

  • 问题内容: 您好,我正在从Web服务获取一个字符串。 我需要解析此字符串并获取错误消息中的文本? 我的字符串如下所示: 仅分析字符串还是将其转换为xml然后进行分析是否更好? 问题答案: 我将使用Java的XML文档库。有点混乱,但是可以。

  • 问题内容: 我已经尝试了一个月,做了很多研究,将其翻译成Fragment,因为我的导航菜单需要它。基本上,我正在创建一个应用程序。我正在使用MainActvity使用Fragment运行导航菜单。然后,我将不得不使用这些类并将其作为Fragment运行,但是有一次我不得不使用AppCompatActivity,因此我将其转换为Fragment,但遇到了Intent和其他变量的问题。我需要帮助。我只

  • 问题内容: 我需要将Opencover Coverage结果导入Jenkins的能力,以便随着时间的推移提取Coverage趋势数据。似乎最好的方法是找到一种方法,将opencover xml格式转换为ncover格式,然后使用NCover插件导入结果。是否存在将xpress将opencover转换为ncover的现有xslt,或将进行转换的开源工具?我已经搜索过,却一无所获。 谢谢 问题答案: