/usr/bin/time输出结果仅占用一行

4
我可能遇到了区域设置问题或类似的问题,因为每次运行 /usr/bin/time 命令时,输出都会作为一行显示,难以解读。
0.00user 0.00system 0:00.00elapsed 0%CPU (0avgtext+0avgdata 1756maxresident)k

以上是没有参数的echo命令的示例,但所有命令都适用。

2
请查看man time,格式部分。另外,尝试使用time -p进行可移植性格式化,使用time -v进行详细输出。 - randomir
谢谢,我正在寻找-v选项。我需要内存使用情况,因此即使显示正确,内置时间也不是一个选择。 - Aaa Bbb
你尝试过使用/usr/bin/time echo 2>&1 | xargs -n 1吗?请注意,时间输出在stderr上,因此您必须将其重定向到stdout - Eduard Itrich
1个回答

1
尝试使用“POSIX”风格:
$ /usr/bin/time -p ls

或者在 bash/zsh/fish 中集成time...

$ time ls

或者使用您自己的样式,通过创建一个名为TIME的变量或在某些系统中称为TIMEFORMAT

$ export TIME="%E"
$ /usr/bin/time ls

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接