TR(1)

الاسم
tr - ترجمة أو حذف المحارف

موجز
tr [خيار]... سلسلة1 [سلسلة2]

الوصف

ترجمة، ضغط، و/أو حذف المحارف من المدخل القياسي، مع الكتابة إلى المخرج القياسي. تحدد سلسلة1 وسلسلة2 مصفوفتي المحارف مصفوفة1 ومصفوفة2 اللتين تتحكمان في الإجراء.

-c, -C, --complement
    استخدم المتمم لمصفوفة1

-d, --delete
    احذف المحارف في مصفوفة1، ولا تترجم

-s, --squeeze-repeats
    استبدل كل تسلسل لمحرف مكرر مدرج في آخر مصفوفة محددة، بظهور واحد لذلك المحرف

-t, --truncate-set1
    اقطع مصفوفة1 أولاً إلى طول مصفوفة2

--help
    يعرض هذه المساعدة ويخرج

--version
    يعرض معلومات الإصدار ويخرج

تُحدد المصفوفات كسلاسل من المحارف. معظمها يمثل نفسه. التسلسلات المفسرة هي:

\NNN
    محرف بقيمة ثمانية NNN (من 1 إلى 3 أرقام ثمانية)

\\  backslash

\a  جرس مسموع BEL

\b  backspace

\f  تغذية الصفحة

\n  سطر جديد

\r  return

\t  جدولة أفقية

\v  علامة جدولة عمودية

محرف1-محرف2
    جميع المحارف من محرف1 إلى محرف2 بترتيب تصاعدي

[محرف*]
    في مصفوفة2، نسخ من محرف حتى طول مصفوفة1

[محرف*تكرار]
    تكرار نسخ من محرف، تكرار ثماني إذا بدأ بـ 0

[:alnum:]
    جميع الحروف والأرقام

[:alpha:]
    جميع الحروف

[:blank:]
    جميع المسافات البيضاء الأفقية

[:cntrl:]
    جميع محارف التحكم

[:digit:]
    جميع الأرقام

[:graph:]
    جميع المحارف القابلة للطباعة، باستثناء المسافة

[:lower:]
    جميع الحروف الصغيرة

[:print:]
    جميع المحارف القابلة للطباعة، بما في ذلك المسافة

[:punct:]
    جميع محارف الترقيم

[:space:]
    جميع المسافات البيضاء الأفقية أو العمودية

[:upper:]
    جميع الحروف الكبيرة

[:xdigit:]
    جميع الأرقام السداسية عشرية

[=CHAR=]
    جميع المحارف المكافئة لـ CHAR

تحدث الترجمة إذا لم يُعط -d وظهر كل من STRING1 و STRING2. -t مهم فقط عند الترجمة. يتم تمديد ARRAY2 إلى طول ARRAY1 بتكرار آخر محرف فيه حسب الحاجة. تُتجاهل المحارف الزائدة في ARRAY2. تتوسع أصناف المحارف بترتيب غير محدد؛ أثناء الترجمة، يمكن استخدام '[:lower:]' و '[:upper:]' في أزواج لتحديد تحويل حالة الأحرف. يحدث الضغط بعد الترجمة أو الحذف. يجب وضع علامات اقتباس حول وسائط مثل '[...]' لتجنب التوسع المحتمل من الصدفة.

العلل

الدعم الكامل متاح فقط للإعدادات المحلية الآمنة أحادية البايت، حيث يمثل كل بايت إدخال محتمل محرفًا واحدًا. الإعداد المحلي C آمن في أنظمة GNU، لذا يمكنك تجنب هذه المشكلة في الصدفة بتشغيل LC_ALL=C tr بدلاً من tr العادي.

المؤلف
كتبه Jim Meyering.

التبليغ عن الأخطاء
أبلغ عن العلات إلى: bug-coreutils@gnu.org
صفحة GNU coreutils الرئيسة: <https://www.gnu.org/software/coreutils/>
مساعدة عامة لاستخدام برمجيات جنو: <https://www.gnu.org/gethelp/>
أبلغ عن أي أخطاء ترجمة إلى <https://translationproject.org/team/>

حقوق النسخ
حقوق النشر © 2026 مؤسسة البرمجيات الحرة (Free Software Foundation, Inc.). ترخيص GPLv3+: GNU GPL الإصدار 3 أو أحدث. <https://gnu.org/licenses/gpl.html>.
هذا برنامج حر: أنت حر في تغييره وإعادة توزيعه. لا يوجد أي ضمان، إلى المدى الذي يسمح به القانون.

انظر أيضًا
التوثيق الكامل <https://www.gnu.org/software/coreutils/tr>
أو متاح محليًا عبر: info '(coreutils) tr invocation'

ترجمة
تُرجمت هذه الصفحة من الدليل بواسطة زايد السعيدي <zayed.alsaidi@gmail.com>

هذه الترجمة هي وثيقة مجانية؛ راجع رخصة جنو العامة الإصدار 3 (https://www.gnu.org/licenses/gpl-3.0.html) أو ما بعده للاطلاع على شروط حقوق النشر. لا توجد أي ضمانات.

إذا وجدت أي أخطاء في ترجمة صفحة الدليل هذه، يرجى إرسال بريد إلكتروني إلى قائمة بريد المترجمين: kde-l10n-ar@kde.org.