كيفية استخدام الأمر rev على لينكس

محطة Linux على كمبيوتر محمول Ubuntu.

فاطماواتي أحمد زينوري / شاترستوك



لينكس 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 ، وستستخدمها قريبًا لتبسيط تسلسلات الأوامر المعقدة.

أوامر لينكس
الملفات قطران · الكهروضوئية · قط · تاك · chmod · سيطرة · فرق · سيد · مع · رجل · Pushd · popd · fsck · اختبار · فيما يليها · فد · باندوك · قرص مضغوط · المسار $ · awk · انضم · جي ق · يطوى · فريد · جورنال سي تي ال · ذيل · حالة · ls · fstab · رما - طرد - قذف · أقل · chgrp · تشاون · مراجعة · نظرة · سلاسل · نوع · إعادة تسمية · أزيز · بفك · تتعدد · أومونت · تثبيت · fdisk · مكفس · جمهورية مقدونيا · rmdir · رسينك · مدافع · gpg · نحن · نانو · مكدير · ال · ln · تصحيح · يتحول · rclone · أجاد · SRM
العمليات الاسم المستعار · شاشة · أعلى · لطيف · رائع · تقدم · دعامة · النظام · تمكس · chsh · التاريخ · في · حزمة · مجانا · التي · dmesg · usermod · ملاحظة · الجذور · xargs · tty · الخنصر · lsof · vmstat · نفذ الوقت · حائط · نعم · قتل · نايم · سودو · له · زمن · المجموعة · usermod · مجموعات · lshw · اغلق · اعادة التشغيل · توقف · انقطاع التيار الكهربائي · passwd · lscpu · كرونتاب · تاريخ · bg · fg
الشبكات netstat · بينغ · مسار التتبع · IP · ss · الذي هو · fail2ban · bmon · أنت · اصبع اليد · nmap · بروتوكول نقل الملفات · لفة · wget · من الذى · من أنا · في · iptables · ssh-كجن · ufw

ذات صلة: أفضل أجهزة كمبيوتر Linux المحمولة للمطورين والمتحمسين

اقرأ التالي صورة الملف الشخصي لـ Dave McKay ديف مكاي
استخدم Dave McKay أجهزة الكمبيوتر لأول مرة عندما كان الشريط الورقي المثقوب رائجًا ، وهو يقوم بالبرمجة منذ ذلك الحين. بعد أكثر من 30 عامًا في صناعة تكنولوجيا المعلومات ، أصبح الآن صحفيًا متخصصًا في مجال التكنولوجيا. خلال مسيرته المهنية ، عمل كمبرمج مستقل ، ومدير فريق تطوير برمجيات دولي ، ومدير مشروع خدمات تكنولوجيا المعلومات ، ومؤخراً كمسؤول حماية البيانات. تم نشر كتاباته على موقع howtogeek.com و cloudavvyit.com و itenterpriser.com و opensource.com. ديف هو مبشر لينكس ومدافع مفتوح المصدر.
اقرأ السيرة الذاتية الكاملة

مقالات مثيرة للاهتمام