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

所以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寻求重定向的帮助.男人和男人寻求如何使用它们的帮助.

相关文章

用的openwrt路由器,家里宽带申请了动态公网ip,为了方便把2...
#!/bin/bashcommand1&command2&wait从Shell脚本并行...
1.先查出MAMP下面集成的PHP版本cd/Applications/MAMP/bin/ph...
1、先输入locale-a,查看一下现在已安装的语言2、若不存在如...
BashPerlTclsyntaxdiff1.进制数表示Languagebinaryoctalhexa...
正常安装了k8s后,使用kubect工具后接的命令不能直接tab补全...