English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
يستخدم الأمر tr في Linux لتحويل أو حذف الأحرف في ملف.
تعليمات tr تقرأ البيانات من جهاز الإدخال القياسي، ثم تحول النصوص وتخرج النتيجة إلى جهاز الإخراج القياسي.
tr --[-cdst] --help --version [الترميز الأول] [الترميز الثاني] tr [OPTION]…SET1[SET2]
شرح المعلمات:
-c, --complement: إزالة الإعداد النصي. أي أن لا يتم معالجة الجزء الذي يتوافق مع SET1، ولكن الجزء المتبقي فقط
-d, --delete: حذف الأوامر النصية
-s, --squeeze-repeats: تقليص الأحرف المتكررة المتتالية إلى حرف معين
-t, --truncate-set1: تقليص نطاق SET1 المحدد لجعله يساوي طول الإعداد SET2
--help: عرض معلومات استخدام البرنامج
--version: عرض معلومات إصدار البرنامج نفسه
نطاق مجموعة الرموز:
\NNN رمز الرقم الثماني NNN (من 1 إلى 3 هو رمز الرقم الثماني)
\\ رمز العارضة
\a Ctrl-G صوت جرس
\b Ctrl-H رمز backspace
\f Ctrl-L تغيير الصفحة
\n Ctrl-J سطر جديد
\r Ctrl-M مفتاح Enter
\t Ctrl-I مفتاح tab
\v Ctrl-X tab horizontal
CHAR1-CHAR2 النطاق من CHAR1 إلى CHAR2 المحدد، يتم تحديد النطاق على أساس ترتيب الرموز ASCII، ويجب أن يكون من الأصغر إلى الأكبر، وليس العكس
[CHAR*] : هذا هو الإعداد المخصص لـ SET2، وظيفته تكرار الأحرف المحددة إلى طول SET1 نفسه
[CHAR*REPEAT] هذا هو الإعداد المخصص لـ SET2، وظيفته تكرار الأحرف المحددة إلى عدد المرات المحدد في REPEAT (رقم REPEAT يتم حسابه بالقاعدة الثمانية، ويبدأ من 0)
[:alnum:] : جميع الرموز الأبجدية والأرقام
[:alpha:] : جميع الرموز الأبجدية
[:blank:] : جميع الرموز الفاصلة العلوية
[:cntrl:] : جميع الرموز التحكم
[:digit:] : جميع الأرقام
[:graph:] : جميع الرموز القابلة للطباعة (لا تتضمن الرموز الفاصلة)
[:lower:] : جميع الأحرف الصغيرة
[:print:] : جميع الرموز القابلة للطباعة (تتضمن الرموز الفاصلة)
[:punct:] : جميع الرموز النصية
[:space:] : جميع الرموز الفاصلة العلوية والأسفلية
[:upper:] : جميع الأحرف الكبيرة
[:xdigit:] : جميع الأرقام السدسية
[=CHAR=] : جميع الأحرف المحددة المرضية (CHAR في الإشارة بالمساواة، يمكن تحديدها من قبلك)
تحويل جميع الأحرف الصغيرة في ملف testfile إلى أحرف كبيرة، يمكن استخدام الأمر التالي في هذه الحالة:
cat testfile |tr a-z A-Z
المحتوى في ملف testfile كالتالي:
$ cat testfile #محتوى testfile الأصلي شبكات لينكس أصبحت أكثر وأكثر شيوعاً لكن الأمان غالباً ما يتم تجاهله مشكلة. للأسف، في بيئة اليوم، جميع الشبكات هي أهداف محتملة للمهاجمين من شبكات البحث العسكرية السرية إلى شبكات الـ LAN المنزلية الصغيرة. يتمركز أمان شبكة لينكس على أمان لينكس في بيئة الشبكة، حيث يحتاج الأمان لكل الشبكة إلى النظر فيه بدلاً من فقط الأجهزة المفردة. يستخدم مزيج من النظريات والتقنيات العملية لت تعليم المسؤولين كيفية تثبيت وتشغيل استخدام تطبيقات الأمان، وكيفية تعمل التطبيقات وتلزمها الأسباب
بعد تحويل الحروف إلى أحرف كبيرة باستخدام الأمر tr، يتم الحصول على النتيجة التالية:
$ cat testfile | tr a-z A-Z #النتيجة بعد التحويل شبكات لينكس أصبحت أكثر وأكثر شيوعاً، ولكن الأمان غالباً ما يتم تجاهله مشكلة. لسوء الحظ، في بيئة اليوم، جميع الشبكات هي أهداف محتملة للهجمات المخترقين, من شبكات البحث العسكرية التابعة للقوات المسلحة إلى الشبكات المنزلية الصغيرة. يركز على تأمين لينكس في بيئة شبكية حيث يتم يحتاج إلى النظر في أمان الشبكة بأكملها وليس فقط الأجهزة المفردة. يستخدم مزيجًا من النظريات والتقنيات العملية لتعليم الإداريين كيفية تثبيت وتأمين استخدم تطبيقات الأمان، وكذلك كيف تعمل التطبيقات ولماذا تحتاج إلى وجودها.
يمكن تحويل الحروف إلى أحرف كبيرة وصغيرة أيضًا من خلال استخدام 参数[:lower][:upper]. على سبيل المثال، استخدم الأمر التالي:
cat testfile |tr [:lower:] [:upper:]
النتيجة الناتجة كالتالي:
$ cat testfile | tr [:lower:] [:upper:] #النتيجة بعد التحويل شبكات لينكس أصبحت أكثر وأكثر شيوعاً، ولكن الأمان غالباً ما يتم تجاهله مشكلة. لسوء الحظ، في بيئة اليوم، جميع الشبكات هي أهداف محتملة للهجمات المخترقين, من شبكات البحث العسكرية التابعة للقوات المسلحة إلى الشبكات المنزلية الصغيرة. يركز على تأمين لينكس في بيئة شبكية حيث يتم يحتاج إلى النظر في أمان الشبكة بأكملها وليس فقط الأجهزة المفردة. يستخدم مزيجًا من النظريات والتقنيات العملية لتعليم الإداريين كيفية تثبيت وتأمين استخدم تطبيقات الأمان، وكذلك كيف تعمل التطبيقات ولماذا تحتاج إلى وجودها.