numfmt - تحويل الأرقام من وإلى سلاسل قابلة للقراءة
ملخص
numfmt [خيار]... [رقم]...
الوصف
إعادة تنسيق الرقم (الأرقام)، أو الأرقام من الإدخال القياسي إذا لم يتم تحديد أي منها.
الحجج الإلزامية للخيارات الطويلة إلزامية أيضًا للخيارات القصيرة.
--debug
طباعة تحذيرات حول الإدخال غير الصالح
-d، --delimiter=X
استخدام X بدلاً من المسافة كفاصل للحقول
--field=حقول
استبدال الأرقام في هذه الحقول من الإدخال (افتراضيًا = 1)؛ راجع "الحقول" أدناه
--format=تنسيق
استخدام تنسيق النقطة العائمة على طراز printf؛ راجع "التنسيق" أدناه للحصول على التفاصيل
--from=وحدة
توسيع نطاق الأرقام المدخلة تلقائيًا إلى وحدات؛ الافتراضي هو "بلا"؛ راجع "الوحدة" أدناه
--from-unit=N
تحديد حجم الوحدة المدخلة (بدلاً من القيمة الافتراضية 1)
--grouping
استخدام التجميع المحدد محليًا للأرقام، على سبيل المثال، 1,000,000 (والذي يعني أنه ليس له أي تأثير في بيئة C / POSIX)
--header[=N]
طباعة (دون تحويل) أول N سطور رأس؛ إذا لم يتم تحديده، فإن N افتراضيًا هو 1
--invalid=الوضع
وضع الفشل للأرقام غير الصالحة: يمكن أن يكون الوضع: إيقاف (افتراضي)، فشل، تحذير، تجاهل
--padding=N
تعبئة الإخراج إلى N أحرف؛ سيؤدي N الموجب إلى محاذاة الإخراج إلى اليمين؛ سيؤدي N السالب إلى محاذاة الإخراج إلى اليسار؛ يتم تجاهل التعبئة إذا كان الإخراج أعرض من N؛ الافتراضي هو التعبئة تلقائيًا إذا تم العثور على مسافة بيضاء
--round=طريقة
استخدام الطريقة للتقريب عند التوسيع: يمكن أن تكون الطريقة: up، down، from-zero (افتراضي)، towards-zero، nearest
--suffix=لاحقة
إضافة لاحقة إلى أرقام الإخراج، وقبول لاحقة اختيارية في أرقام الإدخال
--to=وحدة
توسيع نطاق أرقام الإخراج تلقائيًا إلى وحدات؛ راجع "الوحدة" أدناه
--to-unit=N
حجم وحدة الإخراج (بدلاً من القيمة الافتراضية 1)
-z، --zero-terminated
فاصل الأسطر هو NUL، وليس سطرًا جديدًا
--help عرض هذه المساعدة والخروج
--version
إخراج معلومات الإصدار والخروج
خيارات الوحدة:
بلا لا يتم إجراء أي توسيع تلقائي؛ ستؤدي اللاحقات إلى حدوث خطأ
تلقائي قبول لاحقة واحدة أو اثنتين اختيارية: 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، ...
تدعم "الحقول" النطاقات التالية للحقول على غرار الأمر cut:
N الحقل رقم N، بدءًا من 1
N- من الحقل رقم N وحتى نهاية السطر
N-M من الحقل رقم N وحتى الحقل رقم M (بما في ذلك)
-M من الحقل الأول وحتى الحقل رقم M (بما في ذلك)
- كل الحقول
يمكن فصل حقول / نطاقات متعددة بفواصل
يجب أن يكون "التنسيق" مناسبًا لطباعة وسيطة نقطة عائمة واحدة '%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
المؤلف
كتبه عساف جوردون.
الإبلاغ عن الأخطاء
مساعدة GNU coreutils عبر الإنترنت: [https://www.gnu.org/software/coreutils/] أبلغ عن أي أخطاء في الترجمة إلى [https://translationproject.org/team/]
انظر أيضًا
وثائق كاملة [https://www.gnu.org/software/coreutils/numfmt] أو متوفرة محليًا عبر: info '(coreutils) numfmt invocation'
تم التعبئة بواسطة دبيان (9.7-3) حقوق الطبع والنشر © 2025 مؤسسة البرمجيات الحرة، إنك. الترخيص GPLv3+: ترخيص GNU GPL الإصدار 3 أو أحدث [https://gnu.org/licenses/gpl.html]. هذا برنامج مجاني: يمكنك تغيير وإعادة توزيعه. لا توجد ضمانات، إلى الحد الذي يسمح به القانون.