加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

regex – 如何在bash脚本中存储“time”函数输出的子字符串

发布时间:2020-12-15 18:58:32 所属栏目:安全 来源:网络整理
导读:所以bash的内置时间函数应该以这种格式输出 real 0m0.002suser 0m0.001ssys 0m0.000s 我想以毫秒为单位保存用户时间,比如001这是一个干净的方法吗? 干净的方法是使用TIMEFORMAT shell变量来仅打印用户信息. (man bash了解更多细节.) 然后,当然你需要捕获它
所以bash的内置时间函数应该以这种格式输出
real 0m0.002s
user 0m0.001s
sys  0m0.000s

我想以毫秒为单位保存用户时间,比如001这是一个干净的方法吗?

干净的方法是使用TIMEFORMAT shell变量来仅打印用户信息. (man bash了解更多细节.)

然后,当然你需要捕获它的输出.这是不可能从管道执行的,因为它是由shell内部完成的,但您可以在子shell中运行它,输出将转到标准错误.但是你必须以某种方式将命令的输出重定向到别处.在这里,我只是丢弃它,但是存在许多其他可能性,具体取决于你需要做什么.然后你需要将d.ddd导入dddd.只删除期限即可.

(TIMEFORMAT="%U"; time ls > /dev/null) |& tr -d .

如果您愿意,可以添加| sed s / ^ 0 * //消除前导零.

%R将给出实时,%S系统时间.您可以使用例如更改精度%6U可以获得微秒,但大多数系统都不会接近那么准确.

man bash寻求重定向的帮助.男人和男人寻求如何使用它们的帮助.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读