كيفية استخدام الأمر rev على لينكس
فاطماواتي أحمد زينوري / شاترستوك
لينكس rev
يعكس الأمر سلاسل النص. يمكن أن يعمل هذا الأمر إما على نص أو ملف ، ويبدو أنه بسيط بشكل مخادع. ولكن مثل العديد من الأدوات المساعدة لسطر الأوامر ، تصبح قوتها الحقيقية واضحة عند دمجها مع أوامر أخرى.
ال rev
command هو أحد أدوات Linux المساعدة البسيطة التي يبدو للوهلة الأولى أنها شيء غريب. يؤدي وظيفة واحدة: فهو يعكس الأوتار. وبصرف النظر عن القدرة على طباعة صفحة تعليمات سريعة (-h
) وإظهار رقم نسختها (-V
) ، فإنها لا تقبل أي خيارات سطر الأوامر .
إذن ، rev
عكس السلاسل ، وهذا كل شيء؟ لا اختلافات أو خيارات؟ حسنًا ، نعم ولا. نعم ، ليس لها أي تبديلات ، لكن لا ، هذا ليس كل شيء. يوضح لك هذا البرنامج التعليمي كيفية دمجها لعمليات قوية.
عند استخدام rev
باعتبارها لبنة في تسلسل الأوامر الأكثر تعقيدًا ، فإنها تبدأ بالفعل في إظهار قيمتها. rev
هي واحدة من مجموعة أوامر (مثل tac
و yes
) هم الميسرون. من الأسهل تقدير فائدتها عندما ترى كيف تجعل استخدام الأوامر الأخرى أكثر كفاءة.
باستخدام الأمر rev
يُستخدم في سطر الأوامر مع عدم وجود معلمات أخرى ، rev
يأخذ أي إدخال مكتوب ، ويعكسه ، ثم يطبعه في نافذة المحطة الطرفية. يستمر في القيام بذلك حتى تضغط على Ctrl + C للخروج.
rev
الإعلانات
إذا قمت بكتابة نص ما وضغطت على Enter ، فسيؤدي ذلك إلى إنشاء echo
اطبع السلسلة في الاتجاه المعاكس - إلا إذا قمت بتزويدها بامتداد متناظرة ، بالطبع.
تمرير النص إلى المراجعة
يمكنك استخدام rev
توجيه النص إلى rev
.
rev
يمكنك أيضًا استخدام cut
لعكس محتويات ملف نصي كامل ، سطراً بسطر. في هذا المثال ، لدينا ملف يحتوي على قائمة بأسماء الملفات. يسمى الملف filelist.txt.
echo
تتم قراءة كل سطر من الملف ، وعكسه ، ثم طباعته في النافذة الطرفية.
الجمع بين rev مع أوامر أخرى
فيما يلي مثال على استخدام أنابيب الإدخال التي تستدعي rev
مرتين.
يزيل هذا الأمر الحرف الأخير من سلسلة النص. قد يكون هذا مفيدًا لإزالة علامات الترقيم. نحتاج إلى استخدام rev
الأمر ل تجريد الشخصية .
cut
دعونا نكسر ذلك.
-c
يرسل السلسلة في الاستدعاء الأول إلىcut
.2-
يعكس السلسلة ويوجهها إلىcut
.- ال
2-5
(الأحرف) يخبرنا الخيارrev
لإرجاع سلسلة من الأحرف من السلسلة. - ال
sed
يخبرنا الخيارawk
لإرجاع نطاق الأحرف من الحرف الثاني حتى نهاية السطر. إذا تم توفير رقم ثانٍ ، مثلrev
، فسيكون النطاق من حرفين إلى خمسة. لا يوجد رقم ثان يعني ما يصل إلى نهاية السلسلة. - يتم تمرير السلسلة المعكوسة - مطروحًا منها الحرف الأول - إلى
cut
التي تعكس السلسلة ، لذا فهي تعود إلى ترتيبها الأصلي.
لأننا قلصنا الحرف الأول من عكس ، قمنا بقص الحرف الأخير من أصلي سلسلة. نعم ، يمكنك القيام بذلك باستخدام echo
أو rev
، لكن هذا بناء جملة أسهل.
فصل الكلمة الأخيرة
يمكننا استخدام خدعة مماثلة لإرجاع آخر كلمة في السطر.
الإعلاناتالأمر مشابه للأمر الأخير: مرة أخرى ، يستخدم rev
مرتين. الاختلافات تكمن في طريقة cut
يتم استخدام الأمر لتحديد أجزاء من النص.
-d' '
هذا هو توزيع الأوامر:
cut
يرسل السلسلة في الاستدعاء الأول إلى-f1
.cut
يعكس السلسلة ويوجهها إلىrev
.- ال
less
يخبر الخيار (المحدد)rev
لإرجاع سلسلة من الأحرف مفصولة بمسافة. - ال
cut
يخبرنا الخيارrev
لإرجاع القسم الأول من السلسلة لا تحتوي المحدد. بمعنى آخر ، الجزء الأول من الجملة يصل إلى المساحة الأولى. - يتم تمرير الكلمة الأولى المعكوسة إلى
cut
التي تعكس السلسلة ، لذا فهي تعود إلى ترتيبها الأصلي.
لأننا استخرجنا الكلمة الأولى من عكس السلسلة ، قمنا بقص الكلمة الأخيرة من أصلي سلسلة. كانت آخر كلمة في الجملة كلمة ، وقد طُبعت من أجلنا.
اقتطاع المحتوى من الملفات
لنفترض أن لدينا ملفًا يحتوي على قائمة بأسماء الملفات ، وأسماء الملفات موجودة بين علامتي اقتباس. نريد إزالة علامات الاقتباس من أسماء الملفات.
لنلق نظرة على الملف:
-c
يتم عرض محتويات الملف لنا في cut
.
يمكننا إزالة علامات الترقيم من طرفي كل سطر باستخدام الأمر التالي. يستخدم هذا الأمر كلاً من 2-
و cut
مرتين.
rev.
الإعلانات
يتم سرد أسماء الملفات بالنسبة لنا بدون علامات الاقتباس.
ينهار الأمر على النحو التالي:
rev
يعكس الأسطر في الملف ويوجهها إلىcut
.- ال
-c
(الأحرف) يخبرنا الخيارcut
لإرجاع سلسلة من الأحرف من كل سطر. - ال
2-
يخبرنا الخيارcut
لإرجاع نطاق الأحرف من الحرف الثاني حتى نهاية كل سطر. - يتم تمرير السلاسل المعكوسة ، مطروحًا منها الأحرف الأولى ، إلى
ls
rev
عكس السلاسل ، لذا فقد عادوا إلى ترتيبهم الأصلي. لقد تم توجيههم إلىrev
مرة ثانية.- ال
cut
(الأحرف) يخبرنا الخيارcut
لإرجاع سلسلة من الأحرف من كل سلسلة. - ال
-d'.'
يخبرنا الخيارcut
لإرجاع نطاق الأحرف من الحرف الثاني حتى نهاية كل سطر. هذا يقفز فوق علامة الاقتباس البادئة ، والتي تكون حرفًا واحدًا في كل سطر.
الكثير من الأنابيب
إليك أمر يعرض قائمة مرتبة لكل امتداد ملف في الدليل الحالي. يستخدم خمسة أوامر لينكس مميزة.
rev
العملية مباشرة:
rev
يسرد الملفات في الدليل الحالي. يتم توجيه هذه الأنابيب إلىsort
.sort
يعكس أسماء الملفات ويوجهها إلىuniq
.uniq
إرجاع الجزء الأول من كل اسم ملف يصل إلى محدد. ال-c
يقولuniq
لاستخدام هذه الفترة. كمحدد. الجزء من أسماء الملفات المعكوسة حتى الفترة الأولى هو امتدادات الملفات. يتم توجيه هذه الأنابيب إلىrev
.rev
عكس امتدادات الملفات إلى ترتيبها الأصلي. يتم توصيلها بالأنابيب إلىecho one two three | rev
.rev filelist.txt
يفرز امتدادات الملفات ويخرج النتائج إلىecho 'Remove punctuation.' | rev | cut -c 2- | rev
.echo 'Separate the last word' | rev | cut -d' ' -f1 | rev
تقوم بإرجاع قائمة واحدة لكل نوع من أنواع ملحقات الملفات الفريدة. لاحظ أنه إذا لم يكن هناك امتداد للملف (مثل ملف makefile والمجلدين Help و gc_help) ، فسيتم إدراج اسم الملف بالكامل.
لوضع اللمسة الأخيرة عليه ، أضف
less filelist.txt(عدد) خيار سطر الأوامر إلى
rev filelist.txt | cut -c 2- | rev | cut -c 2-يأمر.
ls | rev | cut -d'.' -f1 | rev | sort | uniq
نحصل الآن على قائمة مرتبة لأنواع الملفات المختلفة في الدليل الحالي مع عدد لكل منها.
هذا هو سطر واحد أنيق جدا!
drawroF و بعد ذلك drawkcaB gnioG
في بعض الأحيان يتعين عليك الرجوع للخلف للمضي قدمًا. وعادة ما تتقدم بشكل أسرع كجزء من فريق.
أضف
ls | rev | cut -d'.' -f1 | rev | sort | uniq -cإلى ذخيرتك من أوامر go-to ، وستستخدمها قريبًا لتبسيط تسلسلات الأوامر المعقدة.
ذات صلة: أفضل أجهزة كمبيوتر Linux المحمولة للمطورين والمتحمسين
اقرأ التالي- & [رسقوو] ؛ كيفية استخدام الأنابيب على نظام Linux
- & [رسقوو] ؛ Cyber Monday 2021: أفضل العروض التقنية
- & [رسقوو] ؛ ما هو MIL-SPEC Drop Protection؟
- & [رسقوو] ؛ مجلد الكمبيوتر هو 40: كيف أنشأت شركة Xerox Star سطح المكتب
- & [رسقوو] ؛ الدالات مقابل الصيغ في Microsoft Excel: ما الفرق؟
- & [رسقوو] ؛ 5 مواقع ويب يجب على كل مستخدم Linux وضع إشارة مرجعية عليها
- & [رسقوو] ؛ كيفية البحث عن ملف Spotify 2021 الخاص بك
استخدم Dave McKay أجهزة الكمبيوتر لأول مرة عندما كان الشريط الورقي المثقوب رائجًا ، وهو يقوم بالبرمجة منذ ذلك الحين. بعد أكثر من 30 عامًا في صناعة تكنولوجيا المعلومات ، أصبح الآن صحفيًا متخصصًا في مجال التكنولوجيا. خلال مسيرته المهنية ، عمل كمبرمج مستقل ، ومدير فريق تطوير برمجيات دولي ، ومدير مشروع خدمات تكنولوجيا المعلومات ، ومؤخراً كمسؤول حماية البيانات. تم نشر كتاباته على موقع howtogeek.com و cloudavvyit.com و itenterpriser.com و opensource.com. ديف هو مبشر لينكس ومدافع مفتوح المصدر.
اقرأ السيرة الذاتية الكاملة