Angka perintah mengonversi angka ke/dari format yang dapat dibaca manusia. Ia membaca angka-angka dalam berbagai representasi dan memformatnya kembali dalam format yang dapat dibaca manusia sesuai dengan opsi yang ditentukan. Jika tidak ada angka yang diberikan, ia membaca angka dari input standar. Ini adalah bagian dari paket coreutils GNU, jadi jangan repot-repot menginstalnya. Dalam tutorial singkat ini, mari kita lihat penggunaan perintah Numfmt dengan beberapa contoh praktis.
Tutorial Perintah Numfmt Dengan Contoh
Bayangkan bilangan kompleks, misalnya ‘1003040500’ . Tentu saja para ninja Matematika dapat dengan mudah menemukan representasi angka ini yang dapat dibaca manusia dalam hitungan detik. Tapi itu agak sulit bagi saya. Di sinilah perintah Numfmt membantu. Jalankan perintah berikut untuk mengonversi yang diberikan dalam bentuk yang dapat dibaca manusia.
$ numfmt --to=si 1003040500 1.1G
Mari kita pergi untuk beberapa nomor yang sangat panjang dan kompleks dari nomor sebelumnya. Bagaimana dengan "100900000000700060005"? Agak sulit, kan? Ya. Tetapi perintah Numfmt akan langsung menampilkan format angka yang dapat dibaca manusia.
$ numfmt --to=si 10090008000700060005 11E
Di sini, si mengacu pada Sistem Satuan Internasional (disingkat SI dari systeme internationale , versi Prancis dari nama tersebut).
Jadi, jika Anda menggunakan si , perintah numfmt akan otomatis menskalakan angka menurut Sistem Satuan Internasional (SI) standar.
Numfmt juga menggunakan opsi unit berikut.
- iec dan iec-i - Nomor skala otomatis menurut Komisi Elektroteknik Internasional (IEC) standar.
- otomatis - Dengan metode ini, angka dengan ‘ K ’,‘ M ’,‘ G ’,‘ T ’,‘ P ’,‘ E ’,‘ Z ’,‘ Y ' akhiran ditafsirkan sebagai SI nilai, dan angka dengan ‘ Ki ’, ‘ Mi ’,‘ Gi ’,‘ Ti ’,‘ Pi ’,‘ Ei ’,‘ Zi ’,‘ Yi ' sufiks ditafsirkan sebagai IEC nilai.
- tidak ada - tidak ada penskalaan otomatis.
Berikut adalah beberapa contoh lagi untuk opsi di atas.
$ numfmt --to=iec 10090008000700060005 8.8E
$ numfmt --to=iec-i 10090008000700060005 8.8Ei
Kami telah melihat bagaimana mengonversi angka ke format yang dapat dibaca manusia. Sekarang mari kita lakukan kebalikannya. Yaitu Kami akan mengonversi angka dari format yang dapat dibaca manusia. Untuk melakukannya cukup ganti "--to" dengan opsi "--from" seperti di bawah ini.
$ numfmt --from=si 1G 1000000000
$ numfmt --from=si 1M 1000000
$ numfmt --from=si 1P 1000000000000000
Kami juga dapat melakukan ini dengan iec dan iec-i standar.
$ numfmt --from=iec 1G 1073741824
$ numfmt --from=iec-i 1Gi 1073741824
$ numfmt --from=auto 1G 1000000000
$ numfmt --from=auto 1Gi 1073741824
Seperti yang sudah saya sebutkan, saat menggunakan "otomatis", angka dengan ' K ’,‘ M ’,‘ G ’,‘ T ’,‘ P ’,‘ E ’,‘ Z ’,‘ Y ' akhiran ditafsirkan sebagai SI nilai, dan angka dengan ‘ Ki ’, ‘ Mi ’,‘ Gi ’,‘ Ti ’,‘ Pi ’,‘ Ei ’,‘ Zi ’,‘ Yi ' sufiks ditafsirkan sebagai IEC nilai.
Perintah Numfmt juga dapat digunakan bersama dengan perintah lainnya. Lihat contoh berikut.
$ echo 1G | numfmt --from=si 1000000000
$ echo 1G | numfmt --from=iec 1073741824
$ df -B1 | numfmt --header --field 2-4 --to=si
$ ls -l | numfmt --header --field 5 --to=si
Harap perhatikan bahwa ls dan df perintah sudah memiliki opsi "--human-readable" untuk menampilkan output dalam bentuk yang dapat dibaca manusia. Contoh di atas diberikan hanya untuk tujuan demonstrasi saja.
Anda dapat mengubah output menggunakan opsi "--format" atau "--padding" juga.
Pad hingga 5 karakter, rata kanan menggunakan opsi '--format':
$ du -s * | numfmt --to=si --format="%5f"
Pad hingga 5 karakter, rata kiri menggunakan opsi '--format':
$ du -s * | numfmt --to=si --format="%-5f"
Pad hingga 5 karakter, rata kanan menggunakan opsi '--padding':
$ du -s * | numfmt --to=si --padding=5
Pad hingga 5 karakter, rata kiri menggunakan opsi '--padding':
$ du -s * | numfmt --to=si --padding=-5
Untuk opsi dan penggunaan lainnya, lihat halaman manual.
$ man numfmt