如何格式化“时间”输出

如何格式化“时间”输出

我使用的是 Ubuntu 23.10 x64。该time程序有一个 -f 标志,但当我运行时它说-f找不到命令。

time -f "%Uu %Ss %er %MkB %C" ./countwords hamlet.txt

我试图让time程序除了默认输出之外还输出内存使用情况。

答案1

您可能正在运行bash(或zsh),它有自己的time内置命令,以便它可以对整个管道进行计时,而不仅仅是单个命令:

type time
  time is a shell keyword

help time
  time: time [-p] pipeline
      Report time consumed by pipeline's execution.
      […]

您可以看到内置time命令只有一个可选-p标志。

如果您想使用如图所示的外部time命令 ( ),则需要显式指定它:/usr/bin/timeman time

command time -f '%Uu %Ss %er %MkB %C' ./countwords hamlet.txt

相关内容