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

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

التعامل مع نص بالضبط كما هو في الشل exact match ، هل هذا ممكن ؟

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

  • [سؤال] التعامل مع نص بالضبط كما هو في الشل exact match ، هل هذا ممكن ؟

    السلام عليكم

    لدي ملف file.txt

    هذا محتواه

    كود:
    test1 113d
    test2 faq4
    test3 test
    test4 asc
    احتاج الأمر الصحيح لتنفيذ ما يلي :

    1- حذف السطر الذي يبدأ بكلمة test2
    2- التأكد هل الملف يحوي سطراً يبدأ ب test3 ام لا

    شكراً جزيلاً لكم
    لا تصطد لي سمكة ، بل علمني كيف اصطاد سمكة :wink:

  • #2
    كود:
    grep -E '^ahmed' /etc/passwd
    هذا للتحقق من اذا كان الملف يبدأ بالكلمة ahmed
    لو استخدمت -v سيعرض لك الملف ولكن سيحذف اي سطر يحتوي علي الكلمة ذاتها

    تعليق


    • #3
      وعليكم السلام ورحمة الله

      كود PHP:
      grep -'^test2' file.txt file2.txt && mv file2.txt file.txtgrep '^test3' file.txt &> /dev/null && echo "test3 exists in file.txt" || echo "can not find test3 in file.txt" 
      سوف يمسح test2 من الملف كما اخبرك الاخ احمد عربي عند اضافة الoption -v للامر grep
      ثم في الامر الثاني بعد ال ; هذا امر للبحث عن test3 في بداية السطر واخد مخرجات الامر ووضعها في /dev/null لاننا لا نريد مخرجات الامر علي الشاشة ثم ننفذ الامر بعد && اذا تم تنفيذ الامر السابق امر الgrep يعني بشكل صحيح او يتم تنفيذ الامر الذي بعد || اذا لم يتم تنفيذ امر ال grep بشكل صحيح وفي هذه الحالة اي انه لم يجد الكلمة المراد البحث عنها في الملف

      اتمني ان اكون قد وفقت في المساعدة وفي شرح الامر

      تعليق

      يعمل...
      X