コンテンツにスキップ

GNU Core Utilities/numfmt

出典: フリー教科書『ウィキブックス(Wikibooks)』

numfmt コマンドは、数値の書式を変換するためのGNU Coreutilsの独自ユーティリティであり、UNIXやPOSIXには含まれていません。

基本的な使い方

[編集]
numfmt [OPTION]... [NUMBER]...

与えられた数値を、可読性の高い形式に変換します。

主なオプション

[編集]
  • --to=si - SI接頭辞を使用して数値を変換
  • --to=iec - IEC(バイナリ接頭辞)形式で変換
  • --from=si - SI接頭辞付きの数値を通常の数値に変換
  • --from=iec - IEC接頭辞付きの数値を通常の数値に変換
  • --suffix=SUFFIX - 指定された接尾辞を追加
  • --padding=N - 指定した幅にパディング

出力例

[編集]
echo 1048576 | numfmt --to=iec

出力:

1.0M

この場合、バイト単位の 10485761.0M(Mebibyte)に変換されます。

使用目的

[編集]
  • ディスク容量やファイルサイズの可読性向上
  • SI単位とバイナリ単位の相互変換
  • スクリプトやデータ処理における数値のフォーマット調整

使用上の注意

[編集]
  • numfmt はGNU Coreutilsの一部であり、POSIX互換システムには標準搭載されていません。
  • 小数点の処理や単位の扱いに注意が必要です。

関連コマンド

[編集]
  • ls -lh - 人間が読みやすい形式でファイルサイズを表示
  • df -h - ディスク使用量を可読形式で表示
  • du -h - ディレクトリのサイズを可読形式で表示