كتيبات سطر الأوامر

Man » دليل numfmt عبر الإنترنت - وثائق مفصلة عبر الإنترنت لصفحة دليل numfmt

🌍
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]. هذا برنامج مجاني: يمكنك تغيير وإعادة توزيعه. لا توجد ضمانات، إلى الحد الذي يسمح به القانون.