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

2023-11-25

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

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

如何将它们解析为秒?

  • 请假设天数部分至少为 3 位数字,因为我不知道它可以有多长。
  • 输出将是egreped仅一行,因此无需循环。

另一种 bash 解决方案,适用于任意数量的字段:

ps -p $pid -oetime= | tr '-' ':' | awk -F: '{ total=0; m=1; } { for (i=0; i < NF; i++) {total += $(NF-i)*m; m *= i >= 2 ? 24 : 60 }} {print total}'

解释:

  1. replace - to :这样字符串就变成了1:2:3:4代替 '1-2:3:4',将总计设置为 0,将乘数设置为 1
  2. 分割为 :,从最后一个字段(秒)开始,乘以 m = 1,添加到总秒数,m 变为 60(一分钟中的秒数)
  3. 添加分钟字段乘以 60,m 变为 3600
  4. 添加小时数 * 3600
  5. 添加天数 * 3600 * 24
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

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

  • 通过名称获取进程ID

    我想在 Linux 下获得一个给定其名称的进程 ID 有没有一种简单的方法可以做到这一点 我还没有在 C 上找到任何可以轻松使用的东西 如果追求 易于使用 char buf 512 FILE cmd pipe popen pidof s p
  • GCC 详细模式输出解释

    我是 Linux 新手 谁能向我解释一下我的 hello world 程序的以下详细模式输出 另外 这些文件是做什么用的crt1 o crti o crtend o crtbegin o and crtn o and lc and lgcc
  • 虚拟内存澄清——大连续内存的分配

    我有一个应用程序 我必须在 Windows 上分配 使用运算符 new 相当大的内存空间 数百 MB 该应用程序是 32 位 我们现在不使用 64 位 即使在 64 位系统上也是如此 我启用了 LARGEADDRESSAWARE 链接器选项
  • Perl 正则表达式匹配模式的多个实例并替换

    我有一个看起来像这样的字符串 abc 1 2 3 something here foo 10 6 34 somethingelse here def 1 2 another 我想将此字符串拆分为一个数组 其中包含 abc 1 2 3 som
  • 计算机AI算法写句子?

    我正在寻找有关处理文本句子或在创建在正常人类语言 例如英语 中有效的句子时遵循结构的算法的信息 我想知道这个领域是否有我可以学习或开始使用的项目 例如 如果我给一个程序一个名词 为其提供同义词库 相关单词 和词性 以便它理解每个单词在句子中
  • 使用 Python 将阿拉伯语或任何从右到左书写系统的字符串打印到 Linux 终端

    非常简单的例子是 city print city 我期望输出是 但实际上输出是相反的字符串 字母看起来有点不同 因为它们有开始 中间和结束形式 我无法将其粘贴到此处 因为复制粘贴会再次更正字符串的顺序 如何在 Linux 终端上正确打印阿拉
  • 打印 STDOUT/STDERR 并将它们写入 Bash 中的文件?

    有没有办法让 Bash 将 STDOUT STDERR 重定向到文件 但仍然将它们打印到终端 这会将 STDOUT 和 STDERR 重定向到同一个文件 some command 2 gt 1 tee file log Example to
  • EULA 接受 Bash 脚本

    我有一个尝试安装垃圾箱的脚本 除了 bin 在 more 中打开 EULA 之外 一切正常 在脚本再次开始并自行完成安装之前 您必须手动 ctrl c 退出此 more 实例 因为这更多的是逃离 shell 所以脚本在打开后不知道要运行什么
  • 正则表达式提取美国邮政编码,但不提取假代码

    使用 XML 包和 XPath 从网站上抓取地址 有时我只能得到一个嵌入了我想要的邮政编码的字符串 提取邮政编码很简单 但有时会显示其他五位数字的字符串 以下是 df 中问题的一些变体 zips lt data frame id seq 1
  • 提取单花括号内的值

    我想要一个收藏 value 一个字符串使用正则表达式 例如 lorem ipsum field1 lorem ipsum field2 lorem ipsum field1 lorem ipsum field2 field3 我会得到 fi
  • 正则表达式 - 避免表达式中出现字符串

    我正在尝试创建一个应该匹配以下情况的正则表达式 如果单词完全匹配 first second third 那么匹配应该失败 但如果它周围有任何字符 那么应该匹配该字符串 我还需要避免字符串中的某些字符集 如果这些字符是字符串的一部分 则匹配结
  • 使用 .htaccess 启用 PHP 短标签

    我在自己的 Centos 服务器上设置了 Apache 并具有多个虚拟 Web 服务器 并且我希望仅为位于以下位置的其中一个 Web 服务器启用 PHP 短标记 var www ostickets html 我可以通过添加成功启用短标签sh
  • 重新链接匿名(未链接但打开)文件

    在 Unix 中 可以创建匿名文件的句柄 例如 使用 creat 创建并打开它 然后使用 unlink 删除目录链接 留下一个带有 inode 和存储的文件 但没有可能的方法重新打开它 此类文件通常用作临时文件 通常这就是 tmpfile
  • 为什么我的代码在编译用于分析 (-pg) 时在多线程下运行比在单线程下运行慢?

    我正在写一个光线追踪器 最近 我在程序中添加了线程 以利用 i5 四核上的附加内核 奇怪的是 应用程序的调试版本现在运行速度变慢 但优化后的构建运行速度比添加线程之前更快 我将 g pg 标志传递给 gcc 以进行调试构建 并将 O3 标志
  • Notepad++:: 通过正则表达式完全删除包含问号的行

    嗯 我想这就是我的标题 这对于我将要实现的目标来说是不言自明的 这是我当前的文本文件的示例 Diva was the winning song of the Eurovision Song Contest 1998 Who will win
  • R 获取子字符串和正则表达式?

    我有一组文件名字符串 我想提取 符号之后但文件扩展名之前的所有字符 例如 文件名之一是 HelloWorld you txt 我想返回字符串you 这是我的代码 hashPos grep name fixed TRUE dotPos len
  • 通过搜索查找下一个文本并突出显示不起作用

    当在搜索框中搜索任何文本时 它可以找到并突出显示正确的文本 但是当搜索下一个 新文本时 它无法找到下一个 新文本 再次搜索时它不起作用 我无法找到问题 这JS below JS button search click function va
  • shell脚本中是否有互斥/信号量机制?

    我正在 shell 脚本中寻找互斥 信号量 并发机制 考虑以下情况 除非 a 用户不关闭共享文件 否则 b 用户应该无法打开 更新它 我只是想知道如何在 shell 脚本中实现互斥量 信号量 临界区等 在 shell 脚本中实现锁定机制 文
  • 在Linux中创建可执行文件

    我计划做的一件事是编写 非常简单的 Perl 脚本 并且我希望能够在不从终端显式调用 Perl 的情况下运行它们 我明白 要做到这一点 我需要授予他们执行权限 使用 chmod 执行此操作非常简单 但它似乎也是一个稍微费力的额外步骤 我想要
  • 如何构建印度尼西亚电话号码正则表达式

    这些是一些印度尼西亚的电话号码 08xxxxxxxxx 至少包含 11 个字符长度 08xxxxxxxxxxx 始终以 08 开头 我发现这个很有用 Regex regex new Regex 08 0 9 0 9 0 9 0 9 0 9

随机推荐

  • python中psutil单个进程的内存使用情况(以字节为单位)

    如何使用psutil库获取Windows平台上单个进程已使用的内存量 我不想知道百分比 我想知道以字节为单位的数量 我们可以用 psutil virtual memory used 要找到整个操作系统的内存使用情况 以字节为单位 但是每个进
  • AngularJS 中范围的继承

    在父控制器范围中 我定义了selectedItem其设置为 x 然后在子范围中 我定义了selectedItem使用 ngModel div div div div div div
  • Curl 请求将图像从本地计算机上传到 ruby​​ on Rails 应用程序

    我有一个用 ruby on Rails 构建的应用程序 我需要向该应用程序发布curl 请求以从本地计算机上传图像 在我的 ruby on Rails 应用程序中 我使用回形针作为图像上传器 现在这个curl请求工作得很好 因为这个curl
  • 如何使用 Python 列表使用 SWIG 在 C++ 中分配 std::vector?

    我有一个简单的 C 类 其中包含一个 std vector 成员和一个将 std vector 作为参数的成员函数 我用 SWIG 包装并从 Python 调用 示例代码如下 编译完成后 我进入Python并执行以下操作 import te
  • 将带有数组的对象转换为带有对象的数组的最佳方法,反之亦然

    将数组对象转换为对象数组的最佳方法是什么 反之亦然 category a b c title e f g code z x v To category a title e code z category b title f code x c
  • 如何仅为特定类配置log4j2.xml日志级别?

    In log4j可以通过以下方式定义日志级别package如下
  • 有没有办法在 Hive 中转置数据

    这是我的桌子 pid high medium low 1 10 8 6 2 20 16 12 3 10 6 4 我想将此数据存储在 Hive 中的另一个表中 格式如下 pid priority value 1 high 10 1 mediu
  • Django 中 null=True 和 Blank=True 有什么区别?

    想要改进这篇文章吗 提供此问题的详细答案 包括引用和解释为什么你的答案是正确的 不够详细的答案可能会被编辑或删除 当我们在Django中添加模型字段时 我们通常会这样写 models CharField max length 100 nul
  • 使用 Google Analytics 将数据显示在我们的网页上?

    在我们的某些页面上 我们会显示一些统计信息 例如今天查看该页面的次数 过去一周查看该页面的次数等 此外 我们还有一个总体统计页面 我们按顺序列出页面 浏览次数最多的 今天 我们只是将这些页面浏览量和事件计数插入到我们的数据库中 我们还通过正
  • 被带有 selenium 和 chromedriver 的网站阻止

    我在尝试使用 chrome 驱动程序和 selenium 访问网站 bet365 com 时遇到一些麻烦 我完全被 阻止 我可以使用普通的 chrome 访问该网站 但是当我尝试使用 chrome 驱动程序时 它不起作用 我之前遇到过这个问
  • 世界时钟网络服务?

    您使用的最可靠的世界时钟网络服务是什么 不幸的是 你可能永远不会得到一个真正准确的原子钟网络服务由于消息 数据包从您的计算机到服务器来回传输的延迟问题 大多数可通过互联网访问的原子钟都使用一种称为网络时间协议其中包括一个抖动缓冲区 专门考虑
  • 如何使用 Dockerfile 在一层中复制多个文件?

    下列Dockerfile包含四个COPY layers COPY README md COPY package json COPY gulpfile js COPY BUILD NUMBER 如何使用一层复制这些文件 尝试了以下方法 COP
  • 所有 com.android.support 库必须使用完全相同的版本[重复]

    这个问题在这里已经有答案了 当我今天将 android studio 从版本 2 2 3 更新到 2 3 时 我突然在依赖项中的第一个编译行的 build gradle 中收到此错误 哪个依赖项首先出现并不重要 但它总是会给我这个错误 所有
  • NODE_PATH 无法识别

    这是我的package json script scripts start NODE PATH NODE PATH shared node dev npm run start webpack dev server progress colo
  • 将图像元数据与 tif 一起保存的最佳方法是什么?

    在我作为研究生的工作中 我捕获显微镜图像并使用 python 将它们保存为原始 tif 我想添加元数据 例如我正在使用的显微镜 的名称 放大倍数和成像激光波长 这些细节对于我如何后期处理图像都很重要 我应该能够用 tif 做到这一点 对吗
  • 如何将输出重定向到文件和标准输出

    在 bash 中 调用foo会在标准输出上显示该命令的任何输出 Calling foo gt output会将该命令的任何输出重定向到指定的文件 在本例中为 输出 有没有办法将输出重定向到文件and它显示在标准输出上吗 您想要的命令名为te
  • 在 .Net 3.5 应用程序中使用 Entity Framework 4.0 [重复]

    这个问题在这里已经有答案了 可能的重复 在 NET 3 5 SP1 上使用 EF 4 是否可以在 NET 3 5 应用程序中使用 Entity Framework v4 0 我的意思是 我可以只引用 EF 4 0 的相关程序集并在我的 NE
  • ssh 登录时的 .bashrc

    当我 ssh 进入运行 Hardy 8 04 的 ubuntu box 时 我的环境变量 bashrc未设置 如果我做一个来源 bashrc 变量设置正确 一切都很好 怎么会 bashrc不是在登录时运行吗 bashrc使用 SSH 登录时
  • R 中方差分析箱线图的事后标签

    如果我有一些数据并进行方差分析和事后测试 如何制作自动添加事后分类的箱线图 而不必在 R 之外编辑图形 例如 以下是一些入门数据 install packages reshape dependencies T library reshape
  • 解析 ps 的“etime”输出并将其转换为秒

    这些是可能的输出格式ps h eo etime 21 18 26 30 15 28 37 48 14 00 01 如何将它们解析为秒 请假设天数部分至少为 3 位数字 因为我不知道它可以有多长 输出将是egreped仅一行 因此无需循环 另