إعـــــــلان

تقليص
لا يوجد إعلان حتى الآن.

طلب شرح عمل بعض اﻷوامر على لينوكس (معقدة بعض الشئ)

تقليص
X
 
  • تصفية - فلترة
  • الوقت
  • عرض
إلغاء تحديد الكل
مشاركات جديدة

  • [سؤال] طلب شرح عمل بعض اﻷوامر على لينوكس (معقدة بعض الشئ)

    نشرت في مدونتي هذا الكود
    '/echo "teST" | sed 's/\(.*\)/\L\1
    و الذي يقوم بتحويل كلمة teST إلى test و بتعويض L ب U تصبح TEST

    'echo "This is a Title" | sed 's/[^ ]\+/\L\u&/g

    و الذي يجعلها هكذا This Is A Title

    كذلك لتسمية عدة ملفات في نفس الوقت

    rename 's/\.jpg$//' *.jpg
    استعملت هذا الأمر لحذف امتداد jpg


    و لكنني أبحث عن تفسير لماذا أعطتنا هذه النتيجة بغية نشر الشرح للجميع و ايجاد فرضيات أخرى

    هل من الممكن مساعدتي في شرح ما داخل sed و rename

    أرجو ممن يعرف الإجابة أن يقدم لنا شرح واضح و شكرا.


  • #2
    اقرأ عن sed وأليتها ،، من هنا http://www.grymoire.com/Unix/Sed.html
    وهي تقوم بأستبدال نص معين بطريق REGEX .. تحت مصطلح Regular Expressions
    و L , U خصائص كأن تقول ابحث عن الآتي واستبدل بالتالي مع خاصية تحويل الحروف لصغيرة

    كود:
    '/echo "teST" | sed 's/[COLOR=red]\(.*\)[/COLOR]/[COLOR=darkgreen]\L[/COLOR][COLOR=blue]\1[/COLOR]
    ابحث عن الريجيكس \(.*\) واستبدله بـ \1 وهو الناتج من البحث مع خاصية تصغير الحروف \L

    وهكذا .. اقرا الرابط في اول سطر سيفيدك باذن الله عن sed
    Alzaabi Mirror
    هل لديك برنامج على لينوكس وتريد ان يتم وضعه في هذا الموقع ؟ فقط راسلني ولك روابط مباشرة للأبد ان شاء الله :)

    تعليق

    يعمل...
    X