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

前端之家收集整理的这篇文章主要介绍了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寻求重定向的帮助.男人和男人寻求如何使用它们的帮助.

猜你在找的Bash相关文章