Skip to content

emka.web.id

Menu
  • Home
  • Indeks Artikel
  • Tutorial
  • Tentang Kami
Menu

Tutorial Perintah Numfmt Dengan Contoh Untuk Pemula

Perintah 3.5K
TheNumfmt mengonversi angka ke/dari format yang dapat dibaca manusia. Itu membaca angka dalam berbagai representasi dan memformat ulang mereka dalam format yang dapat dibaca manusia sesuai dengan opsi yang ditentukan. Jika tidak ada nomor yang diberikan, itu membaca nomor 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 di Linux.
Numfmt Perintah Contoh

Gambar bilangan kompleks, misalnya '1003040500'. Beberapa pakar Matematika dapat dengan mudah menemukan representasi angka ini yang dapat dibaca manusia dalam hitungan detik. Namun, itu agak sulit bagi banyak orang termasuk saya. Di sinilah perintah Numfmt masuk help.

Berikut adalah beberapa contoh perintah yang mendemonstrasikan penggunaan perintah numfmt di Linux.

1. Konversi Bilangan ke Format yang Dapat Dibaca Manusia:

Jalankan perintah berikut untuk mengonversi yang diberikan dalam bentuk yang dapat dibaca manusia.
$ numfmt --to=si 1003040500
1.1G

Mari kita bahas bilangan yang sangat panjang dan lebih kompleks dari bilangan sebelumnya. Bagaimana dengan "10090008000700060005"? Agak sulit, kan? Ya. Tetapi perintah Numfmt akan menampilkan format nomor ini yang dapat dibaca manusia secara instan.
$ numfmt --to=si 10090008000700060005
11E

Di sini, si mengacu pada Sistem Satuan Internasional (disingkat SI dari systeme internationale , nama versi Prancis).

Jadi, jika Anda menggunakan si, perintah numfmt akan menskalakan angka secara otomatis sesuai dengan standar Sistem Satuan Internasional (SI) .

Numfmt juga menggunakan opsi unit berikut.
iec dan iec-i - Angka skala otomatis menurut standar International Electrotechnical Commission (IEC).auto - Dengan metode ini, angka dengan 'K','M','G Akhiran ','T','P','E','Z','Y' ditafsirkan sebagai nilai SI, dan angka dengan 'Ki', 'Mi','Gi','Ti','Pi' ,'Ei','Zi','Yi' suffix ditafsirkan sebagai nilai IEC.none - no auto-scaling.
Berikut adalah beberapa contoh untuk opsi di atas.
$ numfmt --to=iec 10090008000700060005
8.8E
$ numfmt --to=iec-i 10090008000700060005
8.8Ei

Kita telah melihat bagaimana mengonversi angka ke format yang dapat dibaca manusia. Sekarang mari kita lakukan sebaliknya. Artinya - Kita akan mengonversi angka dari format yang dapat dibaca manusia menjadi representasi numerik aktualnya.

2. Mengonversi Bilangan dari Format Manusia menjadi Nilai Numerik:

Untuk mengonversi bilangan dari format SI (Sistem Satuan Internasional) ke nilai numerik yang setara, jalankan:
$ numfmt --from=si 1G
1000000000
$ numfmt --dari=si 1M
1000000
$ numfmt --dari=si 1P
1000000000000000

Kita juga bisa melakukan ini dengan standar iec dan iec-i.
$ numfmt --from=iec 1G
1073741824
$ numfmt --from=iec-i 1Gi
1073741824
$ numfmt --dari=otomatis 1G
1000000000
$ numfmt --dari=otomatis 1Gi
1073741824

Seperti yang sudah saya sebutkan, saat menggunakan "otomatis", angka dengan sufiks 'K', 'M', 'G', 'T', 'P', 'E', 'Z', 'Y' ditafsirkan sebagai SI nilai, dan angka dengan sufiks 'Ki', 'Mi', 'Gi', 'Ti', 'Pi', 'Ei', 'Zi', 'Yi' ditafsirkan sebagai nilai IEC. Perintah

Numfmt juga dapat digunakan di hubungannya dengan perintah lain. Lihat contoh berikut.

3. Memformat Angka dengan Presisi Desimal:
$ echo "12345678.12345678" | numfmt --format "%.2f"

Perintah ini memformat angka "12345678.12345678" dengan presisi desimal dua, menghasilkan keluaran "12.345.678,12".

4. Konversi Biner ke Desimal:
$ echo "101010" | numfmt --from=auto --to=decimal

Perintah ini mengonversi bilangan biner "101010" menjadi angka desimalnya, menghasilkan keluaran "42".

5. Memformat File Berukuran Besar dalam Format yang Dapat Dibaca Manusia:
$ ls -l | awk '{cetak $5}' | numfmt --to=iec --suffix=B

Perintah ini mengambil ukuran berkas dari keluaran perintah 'ls -l', kemudian menggunakan numfmt untuk memformatnya dalam format yang dapat dibaca manusia menggunakan satuan IEC (mis., kilobyte, megabita) . Opsi "--suffix=B" menambahkan akhiran 'B' untuk menunjukkan bytes.

6. Mengubah Detik menjadi Menit:
$ echo "180" | numfmt --from=auto --to=minutes

Perintah ini mengonversi nilai "180" yang mewakili detik ke menit, menghasilkan output "3".

7. Memformat dan Menjumlahkan Nilai Numerik dari File:
$ cat numbers.txt | numfmt --field=2 --format="%'.2f" --sum

Dengan asumsi file 'numbers.txt' memiliki banyak baris dengan dua kolom, perintah ini memformat nilai di kolom kedua dengan koma sebagai pemisah ribuan dan presisi desimal dua. Opsi "--sum" menghitung dan menampilkan jumlah nilai tersebut.

8. Konversikan nilai yang dinyatakan dalam format SI ke persamaan numeriknya:
$ echo 1G | numfmt --dari=si
1000000000

Perintah ini memungkinkan Anda untuk mengonversi nilai yang dinyatakan dalam format SI, seperti "1G" yang mewakili 1 gigabyte, ke persamaan numeriknya menggunakan utilitas "numfmt".

9. Mengonversi nilai yang dinyatakan dalam format IEC ke persamaan numeriknya:
$ echo 1G | numfmt --dari=iec
1073741824

Perintah ini memungkinkan Anda untuk mengonversi nilai yang dinyatakan dalam format IEC, seperti "1G" yang mewakili 1 gibibyte, ke persamaan numeriknya menggunakan utilitas "numfmt".

10. Tampilkan informasi ruang disk dalam satuan SI yang dapat dibaca manusia:
$ df -B1 | numfmt --header --field 2-4 --to=si

Perintah ini memungkinkan Anda untuk menampilkan informasi ruang disk menggunakan perintah df dan mengonversi ukurannya menjadi unit SI yang dapat dibaca manusia menggunakan utilitas numfmt.

11. Tampilkan ukuran file dalam format yang dapat dibaca manusia menggunakan satuan SI:
$ ls -l | numfmt --header --field 5 --to=si

Perintah ini memungkinkan Anda untuk membuat daftar file dan direktori dengan ukurannya dalam format yang dapat dibaca manusia menggunakan perintah ls dan utilitas numfmt.
Perhatian: Perhatikan bahwa ls dan df perintah sudah memiliki opsi "--human-readable" untuk menampilkan keluaran dalam bentuk yang dapat dibaca manusia. Contoh di atas diberikan hanya untuk tujuan demonstrasi saja.

Anda juga dapat men-tweak output menggunakan opsi "--format" atau "--padding". Isi hingga 5 karakter, rata kanan menggunakan opsi '--format':
$ du -s * | numfmt --to=si --format="%5f"

13. Isi hingga 5 karakter, rata kiri menggunakan opsi '--format':
$ du -s * | numfmt --to=si --format="%-5f"

14. Pad ke 5 karakter, rata kanan menggunakan opsi '--padding':
$ du -s * | numfmt --to=si --padding=5

15. Pad ke 5 karakter, rata kiri menggunakan opsi '--padding':
$ du -s * | numfmt --to=si --padding=-5

Untuk opsi dan penggunaan lainnya, lihat halaman manual.
$ man numfmt

Contoh ini menggambarkan berbagai skenario di mana perintah numfmt dapat berguna untuk memformat, mengonversi, dan memproses nilai numerik di Linux. Jangan ragu untuk mengadaptasi dan memodifikasi perintah ini sesuai dengan kebutuhan spesifik Anda.

Ingat, penggunaan dan opsi khusus untuk perintah numfmt mungkin sedikit berbeda tergantung pada distribusi Linux Anda dan versi coreutils yang diinstal.
Pertanyaan yang Sering Diajukan

Berikut FAQ untuk perintah numfmt:
1. Apa itu perintah numfmt? Perintah numfmt adalah utilitas di Linux yang digunakan untuk memformat dan mengonversi nilai numerik dalam berbagai format.
2. Bagaimana cara menggunakan numfmt untuk memformat angka? Anda dapat menggunakan numfmt untuk memformat angka dengan menentukan opsi seperti presisi desimal, pemisah ribuan, dan padding.
3. Bisakah numfmt mengonversi angka di antara unit yang berbeda? Ya, numfmt dapat mengonversi angka di antara unit seperti byte, kilobyte, megabyte, dll., membuatnya berguna untuk menangani ukuran data.
4. Bisakah numfmt menangani angka dalam notasi ilmiah? Ya, numfmt dapat menangani angka dalam notasi ilmiah dan memformatnya sesuai dengan opsi yang ditentukan.
5. Bisakah numfmt digunakan untuk pemrosesan batch atau pembuatan skrip? Ya, numfmt dapat digunakan dalam skrip atau untuk pemrosesan batch dengan memberikan input melalui argumen baris perintah atau pengalihan file.
6. Apakah numfmt mendukung opsi pemformatan khusus? Ya, numfmt menyediakan berbagai opsi untuk menyesuaikan pemformatan, seperti menentukan format, padding, dan lebar bidang keluaran.
7. Distribusi Linux mana yang menyertakan perintah numfmt? Perintah numfmt biasanya disertakan dalam coreutils, yang diinstal secara default di sebagian besar distribusi Linux.
8. Bisakah numfmt melakukan kalkulasi atau operasi aritmatika pada angka? Tidak, numfmt terutama berfokus pada pemformatan dan konversi nilai numerik daripada melakukan kalkulasi.
9. Bagaimana saya bisa menggunakan numfmt untuk memformat angka dalam file CSV? Anda dapat mem-pipe output dari perintah yang menghasilkan data CSV ke numfmt untuk memformat kolom atau bidang tertentu.
10. Di mana saya dapat menemukan informasi lebih lanjut tentang numfmt dan penggunaannya? Anda dapat merujuk ke halaman manual numfmt dengan mengetikkan "man numfmt" di terminal, atau Anda dapat mengakses sumber daya online dan tutorial untuk contoh detail dan instruksi penggunaan.
Kesimpulan

Kesimpulan, numfmt perintah di Linux adalah utilitas serbaguna yang menyederhanakan pemformatan dan konversi nilai numerik. Nbsp
menyediakan cara mudah untuk memanipulasi angka, mengonversi satuan, dan menyesuaikan representasi data.

Apakah Anda perlu memformat angka di lokal tertentu, mengonversi ukuran file, atau menerapkan opsi pemformatan khusus, numfmt adalah alat yang ampuh untuk Anda gunakan.

Resource :
numfmt manualArtikel Diperbarui pada: May 23, 2023
Kontributor: Syauqi Wiryahasana
Model: Haifa Manik Intani
Seedbacklink

Recent Posts

TENTANG EMKA.WEB>ID

EMKA.WEB.ID adalah blog seputar teknologi informasi, edukasi dan ke-NU-an yang hadir sejak tahun 2011. Kontak: kontak@emka.web.id.

©2024 emka.web.id Proudly powered by wpStatically