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

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

طريقة البحث عن جمله داخل الملفات

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

  • [طلب] طريقة البحث عن جمله داخل الملفات

    السلام عليكم ورحمة الله وبركاته
    الاخوه الاعزاء محتاج سكربت بسيط يقوم بعملية البحث عن جمله معينه داخل ملفات في مسار محدد
    المسار هو
    pwd
    /home/rami
    والملفات متعدده وكثيره
    طلبي هو كتابه سكربت بسيط يقوم بالتالي
    1. بالبحث داخل المسار المحدد عن اي ملفات جديده يتم اضافتها مثلا
    لدينا الملفات التالي
    rami1.txt
    rami.sh
    rami.html
    يبحث عن العباره التاليه مثلا داخل الملفات
    go out
    وبعد البحث عنها واذا وجدت في ملف مثلا التالي
    rami.html
    يقوم بتطبيق السكربت التالي
    output.sh
    الملف output انا هذا سكربت كاتب فيه ماذا يفعل في حالة تطابقة الشروط التالي بالاعلى
    وشكرا لكم جميعا والسلام عليكم

  • #2
    وعليكم السلام

    هذا الأمر تم طرحه أكثر من مرة في المنتدى، على العموم أمر البحث عن كلمة في مجموع الملفات
    كود:
    grep -ir "yourWord" youPath/

    تعليق


    • #3
      وعليكم السلام ورحمة الله
      ممكن توضح اكثر ما الذي سيفعله output.sh في مخرجات البحث؟
      وهل سيتعامل السكربت مع محتويات المفات ام ماذا؟
      يعني مثلا
      كود PHP:
      find -type f -exec grep -'go out' {}\; 
      هذا سياتي بالملفات التي بداخل المجلد الذي تقف انت فيه الان سياتي باسماء هذه المجلدات
      ولكن ماذا سيقوم السكربت الخاص بك مع هذه الملفات؟
      هل سياخها كـ argument ام ماذا
      عموما ان كان هذا يكفيك فاعمل به, ان استطعت التوضيح يكون افضل

      تعليق


      • #4
        تشكرون على المساعده
        بالنسبة لهذه الجمل قد عملتها من قبل لكن لم تنجح معي اريد ان اقوم عندما يتوافق الشرط بشتغيل السكربت التالي فقط
        اي عند البحث وايجاد ان الجمله الموجوده داخل الملف موجوده
        يقوم بتشغيل السكربت
        output.sh
        اعتقد ان الموضوع يتمحور حول جمله if
        اليس كذلك لكن لم تنجح معي هذا الموضوع

        تعليق


        • #5
          كود PHP:
          grep 'your sentence' ~/* && ./output.sh 
          المعامل && معناه اذا تم الأمر الأول بنجاح فقم بتنفيذ الأمر الثاني وهو هنا تشغيل سكريبتك و ان لم يتم بنجاح أي لم يجد الكلمة المرادة فلن يشغل سكريبتك و هو عكس المعامل & و الذي يقوم بتنفيذ كلا الأمرين حتى و ان لم يتحقق الأمر الأول ..
          Log Out
          Thanks linux ac from the depth of heart

          تعليق


          • #6
            هل يوجد طريقة اقوم بها بتسريع البحث دون ضوجان كبير في cpu

            تعليق


            • #7
              جرب هذا السكربت
              كود:
              #!/bin/bash
              #----------------------------------------------------
              #    Mon Dec  6 22:43:20 WET 2010
              #    www.linuxac.org
              #----------------------------------------------------
              #    البحث عن كلمة في ملفات مسار ما
              #    ثم تشغيل برنامج اذا ما وجدت هذه الكلمة .
              #----------------------------------------------------
              
              
              name=${0##*/}    #اسم السكربت
                  #مجرد قيم للالوان
              rst=$(tput sgr0)
              red=$(tput setaf 1)
              grn=$(tput setaf 2)
              
              
              if [ -z "$1" -o -z "$2" -o -z "$3" ]    #التحقق من القيم المدخلة
                  then
                  echo "    Usage : ./$name \"Word\" \"Patch\" \"Script\""
                  exit
              else
                  echo -e "\n    Searching for \"${grn}$1${rst}\" in \"${grn}$2${rst}\" files ."
                  for file in  $2/*    #بناء قائمة من ملفات المسار
                      do
                      if [ `grep -c "$1" ${file}` -ge "1" ]    # البحث عن الكلمة داخل كل ملف
                          then
                          echo -e "    \"${grn}$file${rst}\"    ${red}-Find-${rst}\n    Running the script now."
                          bash $3 &    # اذا وجدت الكلمة يتم تشغيل السكربت واقاف عملية البحث
                          break
                      fi
                  done
              
              fi
              للتشغيل
              كود:
              $chmod +x script
              $./script
                  Usage : ./script "Word" "Patch" "Script"
              موفق
              التعديل الأخير تم بواسطة saf1; الساعة 07-12-2010, 02:13 AM.

              تعليق

              يعمل...
              X
              😀
              🥰
              🤢
              😎
              😡
              👍
              👎