干净的方法是使用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寻求重定向的帮助.男人和男人寻求如何使用它们的帮助.