numfmt - Μετατροπή αριθμών από/προς μορφές φιλικές προς τον χρήστη
ΣΥΝΤΑΞΗ
numfmt [ΕΠΙΛΟΓΗ]... [ΑΡΙΘΜΟΣ]...
ΠΕΡΙΓΡΑΦΗ
Αναμορφώστε τον/τους ΑΡΙΘΜΟ(ΥΣ) ή τους αριθμούς από την τυπική είσοδο, εάν δεν έχουν καθοριστεί.
Οι υποχρεωτικές παράμετροι για τις μεγάλες επιλογές είναι υποχρεωτικές και για τις σύντομες επιλογές.
--debug
εκτυπώστε προειδοποιήσεις σχετικά με μη έγκυρη είσοδο
-d, --delimiter=X
χρησιμοποιήστε το X αντί του κενού για διαχωριστικό πεδίου
--field=FIELDS
αντικαταστήστε τους αριθμούς σε αυτά τα πεδία εισόδου (από προεπιλογή=1). δείτε τα ΠΕΔΙΑ παρακάτω
--format=FORMAT
χρησιμοποιήστε μορφή δεκαδικού αριθμού σε στυλ printf. δείτε την ΜΟΡΦΗ παρακάτω για λεπτομέρειες
--from=UNIT
αυτόματα κλιμακώστε τους αριθμούς εισόδου σε ΜΟΝΑΔΕΣ. η προεπιλογή είναι 'κανένα'. δείτε την ΜΟΝΑΔΑ παρακάτω
--from-unit=N
καθορίστε το μέγεθος της μονάδας εισόδου (αντί για την προεπιλογή 1)
--grouping
χρησιμοποιήστε την ομαδοποίηση ψηφίων που ορίζεται από την τοπική ρύθμιση, π.χ. 1.000.000 (η οποία σημαίνει ότι δεν έχει αποτέλεσμα στην τοπική ρύθμιση C/POSIX)
--header[=N]
εκτυπώστε (χωρίς μετατροπή) τις πρώτες N γραμμές κεφαλίδας. εάν δεν καθοριστεί, το N είναι 1 από προεπιλογή
--invalid=MODE
λειτουργία αποτυχίας για μη έγκυρους αριθμούς: το MODE μπορεί να είναι: abort (από προεπιλογή), fail, warn, ignore
--padding=N
γεμίστε την έξοδο σε N χαρακτήρες. το θετικό N θα ευθυγραμμίσει προς τα δεξιά. το αρνητικό N θα ευθυγραμμίσει προς τα αριστερά. η γέμιση αγνοείται εάν η έξοδος είναι μεγαλύτερη από το N. η προεπιλογή είναι η αυτόματη γέμιση εάν βρεθεί κενός χώρος
--round=METHOD
χρησιμοποιήστε το METHOD για στρογγυλοποίηση κατά την κλιμάκωση. το METHOD μπορεί να είναι: up, down, from-zero (από προεπιλογή), towards-zero, nearest
--suffix=SUFFIX
προσθέστε το SUFFIX στους αριθμούς εξόδου και αποδεχτείτε προαιρετικό SUFFIX στους αριθμούς εισόδου
--to=UNIT
αυτόματα κλιμακώστε τους αριθμούς εξόδου σε ΜΟΝΑΔΕΣ. δείτε την ΜΟΝΑΔΑ παρακάτω
--to-unit=N
το μέγεθος της μονάδας εξόδου (αντί για την προεπιλογή 1)
-z, --zero-terminated
ο διαχωριστής γραμμής είναι NUL, όχι νέα γραμμή
--help εμφανίστε αυτή τη βοήθεια και εξέλθετε
--version
εμφανίστε πληροφορίες έκδοσης και εξέλθετε
Επιλογές ΜΟΝΑΔΑΣ:
none καμία αυτόματη κλιμάκωση δεν γίνεται. τα καταλήξεις θα προκαλέσουν σφάλμα
auto αποδεχτείτε προαιρετικό καταλήξιμο ένα ή δύο γράμματα: 1K = 1000, 1k = 1000, 1Ki = 1024, 1M = 1000000, 1i = 1048576,
si αποδεχτείτε προαιρετικό καταλήξιμο ένα γράμμα: 1k = 1000, 1K = 1000, 1M = 1000000, ...
iec αποδεχτείτε προαιρετικό καταλήξιμο ένα γράμμα: 1K = 1024, 1k = 1024, 1M = 1048576, ...
iec-i αποδεχτείτε προαιρετικό καταλήξιμο δύο γράμματα: 1Ki = 1024, 1ki = 1024, 1Mi = 1048576, ...
Το FIELDS υποστηρίζει πεδία/εύρη σε στυλ cut(1):
N το N-οστό πεδίο, μετρώντας από το 1
N- από το N-οστό πεδίο, έως το τέλος της γραμμής
N-M από το N-οστό έως το M-οστό πεδίο (συμπεριλαμβανομένων)
-M από το πρώτο έως το M-οστό πεδίο (συμπεριλαμβανομένων)
- όλα τα πεδία
Μπορούν να διαχωριστούν πολλαπλά πεδία/εύρη με κόμματα
Το FORMAT πρέπει να είναι κατάλληλο για την εκτύπωση ενός ορίσματος δεκαδικού αριθμού '%f'. Μια προαιρετική εισαγωγική (%'f) θα ενεργοποιήσει το --grouping (εάν υποστηρίζεται από την τρέχουσα τοπική ρύθμιση). Μια προαιρετική τιμή εύρους (%10f) θα γεμίσει την έξοδο. Μια προαιρετική τιμή μηδενικού εύρους (%010f) θα γεμίσει τον αριθμό με μηδενικά. Οι προαιρετικές αρνητικές τιμές (%-10f) θα ευθυγραμμίσουν προς τα αριστερά. Η προαιρετική ακρίβεια (%.1f) θα αντικαταστήσει την ακρίβεια που καθορίζεται στην είσοδο.
Η κατάσταση εξόδου είναι 0 εάν όλοι οι αριθμοί εισόδου μετατράπηκαν επιτυχώς. Από προεπιλογή, το numfmt θα σταματήσει στο πρώτο σφάλμα μετατροπής με κατάσταση εξόδου 2. Με το --invalid='fail', εκτυπώνεται μια προειδοποίηση για κάθε σφάλμα μετατροπής και η κατάσταση εξόδου είναι 2. Με το --invalid='warn', κάθε σφάλμα μετατροπής διαγιγνώσκεται, αλλά η κατάσταση εξόδου είναι 0. Με το --invalid='ignore', τα σφάλματα μετατροπής δεν διαγιγνώσκονται και η κατάσταση εξόδου είναι 0.
ΠΑΡΑΔΕΙΓΜΑΤΑ
$ numfmt --to=si 1000
-> "1.0k"
$ numfmt --to=iec 2048
-> "2.0K"
$ numfmt --to=iec-i 4096
-> "4.0Ki"
$ echo 1K | numfmt --from=si
-> "1000"
$ echo 1K | numfmt --from=iec
-> "1024"
$ df -B1 | numfmt --header --field 2-4 --to=si
$ ls -l | numfmt --header --field 5 --to=iec
$ ls -lh | numfmt --header --field 5 --from=iec --padding=10
$ ls -lh | numfmt --header --field 5 --from=iec --format %10f
ΣΥΓΓΡΑΦΕΑΣ
Γράφτηκε από τον Assaf Gordon.
ΑΝΑΦΟΡΑ ΣΦΑΛΜΑΤΩΝ
Διαδικτυακή βοήθεια GNU coreutils: [https://www.gnu.org/software/coreutils/] Αναφέρετε τυχόν σφάλματα μετάφρασης στο [https://translationproject.org/team/]
ΔΕΣ ΕΠΙΣΗΣ
Πλήρης τεκμηρίωση [https://www.gnu.org/software/coreutils/numfmt] ή διαθέσιμο τοπικά μέσω: info '(coreutils) numfmt invocation'
Συσκευάστηκε από το Debian (9.7-3) Πνευματικά δικαιώματα © 2025 Free Software Foundation, Inc. Άδεια GPLv3+: GNU GPL έκδοση 3 ή μεταγενέστερη [https://gnu.org/licenses/gpl.html]. Αυτό είναι ελεύθερο λογισμικό: έχετε το δικαίωμα να το αλλάξετε και να το διανείμετε. Δεν υπάρχει ΕΓΓΥΗΣΗ, στο μέτρο που επιτρέπεται από το νόμο.