「時間」出力形式を指定する方法

「時間」出力形式を指定する方法

私はUbuntu 23.10 x64を使用しています。プログラムtimeに-fフラグがありますが、実行すると-fコマンドが見つからないというメッセージが表示されます。

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

time基本出力に加えてメモリ使用量を出力するプログラムを取得しようとしています。

ベストアンサー1

単一のコマンドではなくパイプライン全体の時間を測定できるように、独自の組み込みコマンドを使用してbash(または)実行している可能性があります。zshtime

type time
  time is a shell keyword

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

組み込みtimeコマンドにはオプションのフラグが1つしかないことがわかります-p

示されているように、外部コマンド()を使用するにはtime明示的に指定する必要があります。/usr/bin/timeman time

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

おすすめ記事