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 أرقام ثمانية)
\\ علامة الخط المائل الخلفي
\a صوت تنبيه
\b مسافة للخلف
\f تغذية النموذج
\n سطر جديد
\r إرجاع
\t مسافة أفقية
\v مسافة عمودية
CHAR1-CHAR2
جميع الأحرف من CHAR1 إلى CHAR2 بترتيب تصاعدي
[CHAR*]
في مجموعة2، نسخ من CHAR حتى طول مجموعة1
[CHAR*REPEAT]
REPEAT من نسخ CHAR، وREPEAT رقم ثماني إذا بدأت بـ 0
[:alnum:]
جميع الأحرف والأرقام
[:alpha:]
جميع الأحرف
[:blank:]
جميع المسافات الأفقية
[:cntrl:]
جميع أحرف التحكم
[:digit:]
جميع الأرقام
[:graph:]
جميع الأحرف القابلة للطباعة، باستثناء المسافة
[:lower:]
جميع الأحرف الصغيرة
[:print:]
جميع الأحرف القابلة للطباعة، بما في ذلك المسافة
[:punct:]
جميع علامات الترقيم
[:space:]
جميع المسافات الأفقية أو الرأسية
[:upper:]
جميع الأحرف الكبيرة
[:xdigit:]
جميع الأرقام الست عشرية
[=CHAR=]
جميع الأحرف التي تعادل CHAR
تحدث الترجمة إذا لم يتم إعطاء الخيار -d، وكانت كل من سلسلة1 وسلسلة2 موجودة. الخيار -t ذو معنى فقط عند إجراء الترجمة. يتم توسيع مجموعة2 إلى طول مجموعة1 عن طريق تكرار آخر حرف فيها حسب الضرورة. يتم تجاهل الأحرف الزائدة في مجموعة2. تتوسع الفئات من الأحرف بترتيب غير محدد؛ أثناء الترجمة، يمكن استخدام [:lower:] و [:upper:] في أزواج لتحديد تحويل حالة الأحرف. يحدث تقليل التكرار بعد الترجمة أو الحذف.
الأخطاء
يتوفر دعم كامل فقط لمجموعات الأحرف الآمنة ذات البايت الواحد، حيث يمثل كل بايت إدخال ممكن حرفًا واحدًا. نظام C آمن في أنظمة GNU، لذلك يمكنك تجنب هذه المشكلة في shell عن طريق تشغيل LC_ALL=C tr بدلاً من tr العادي.
المؤلف
كتبه جيم ميريرينغ.
الإبلاغ عن الأخطاء
مساعدة GNU coreutils عبر الإنترنت: [https://www.gnu.org/software/coreutils/] يرجى الإبلاغ عن أي أخطاء في الترجمة إلى [https://translationproject.org/team/]
انظر أيضًا
وثائق كاملة [https://www.gnu.org/software/coreutils/tr] أو متوفرة محليًا عبر: info '(coreutils) tr invocation'
تم التعبئة بواسطة Debian (9.7-3) حقوق الطبع والنشر © 2025 مؤسسة البرمجيات الحرة، Inc. الترخيص GPLv3+: ترخيص GNU GPL الإصدار 3 أو أحدث [https://gnu.org/licenses/gpl.html]. هذا برنامج حر: لديك حرية تغيير وإعادة توزيعه.