برامج 2010

July 21, 2010

regexp

Filed under: Uncategorized — admin @ 8:08 am

أو [رجإكس]) يساعدنا على تطابق سلسلة من النص. كما أنها يمكن أن مباراة كلمات محددة ، ومجموعات من الكلمات أو الحروف.

الآن ، في حد ذاتها ، regexps لا تفعل الكثير. لكن الجمع بين أدوات البحث لينكس ، فهي قوية جدا. هنا سنستخدم أداة grep مع regexps.

الآن دعونا نلقي نظرة على مثال على ذلك. ويقول أردت العثور على كل الخطوط في ملف نصي والتي بدأت مع كلمة “جو” في ملف نصي يدعى bob.txt. يمكنك حقا ان نفعل هذا النوع من الشيء مع أداة نموذجية البحث واجهة المستخدم الرسومية. ولكن مع وgrep regexp ، لأنها سهلة. حسنا ، من السهل بمجرد الحصول على تعليق منه!

bob.txt لدينا ملف يحتوي على ستة أسطر :
بوب هو الرجل العظيم
على عكس صديقه ، جو.
بوب يحب العمل.
جو هو بوم الحقيقي.
جو يحب الناس لمشاهدة العمل الأخرى.
جيم هو بطلي.
جيمس ليست كذلك.

وهنا يكمن الأمر grep :

grep ‘bob.txt * ^ جو’

الإخراج :
جو هو بوم الحقيقي.
جو يحب الناس لمشاهدة العمل الأخرى.

لاحظ كيف تطبع فقط الأسطر التي تبدأ مع جو؟

و’جزء ^ جو’ * هو التعبير العادية.

^ وسائل للبدء في بداية السطر.
“جو” يعني البحث عن كلمة جو.
* والبدل هو معنى أي شيء يمكن أن تأتي بعد جو.

ماذا لو أردنا أن تجمع كل الخطوط التي في الرسالة الثانية هي “س”؟

في هذه الحالة نحتاج إلى استخدام. (الفترة) ، الذي يحكي grep للبحث عن أي حرف واحد.

grep ‘^. س’ bob.txt

الإخراج :
بوب هو الرجل العظيم.
بوب يحب العمل.
جو هو بوم الحقيقي.
جو يحب الناس لمشاهدة العمل الأخرى.

الأقواس [] ، وتستخدم لمطابقة مجموعة من الأحرف. على سبيل المثال ، يمكننا البحث عن أي الأسطر التي تبدأ مع “ياء” أي حرف ثم بين صباحا.

grep ‘^ ي [ص bob.txt]‘

.

10 Comments »

  1. dramatist@controversialists.fretting” rel=”nofollow”>.…

    thanks….

    Trackback by Alejandro — July 28, 2014 @ 12:40 am

  2. kyne@subsistent.pump” rel=”nofollow”>.…

    hello….

    Trackback by Andrew — November 22, 2014 @ 4:05 am

  3. hartsfield@tass.disprove” rel=”nofollow”>.…

    ñýíêñ çà èíôó….

    Trackback by wallace — November 26, 2014 @ 12:11 am

  4. works@milledgeville.lousy” rel=”nofollow”>.…

    ñïñ çà èíôó….

    Trackback by Brent — January 20, 2015 @ 9:20 am

  5. newsreel@tunnard.toscanini” rel=”nofollow”>.…

    tnx for info!!…

    Trackback by herman — January 23, 2015 @ 1:55 am

  6. mobilize@reprobating.sneer” rel=”nofollow”>.…

    ñýíêñ çà èíôó!…

    Trackback by Philip — January 24, 2015 @ 4:49 am

  7. classmates@als.pulled” rel=”nofollow”>.…

    thanks!…

    Trackback by Ernesto — January 24, 2015 @ 5:21 am

  8. mouse@bounded.replaces” rel=”nofollow”>.…

    thanks!!…

    Trackback by roy — January 24, 2015 @ 5:52 am

  9. jacksons@diathesis.japan” rel=”nofollow”>.…

    tnx for info….

    Trackback by cameron — January 24, 2015 @ 6:25 am

  10. glossy@paintbrush.existed” rel=”nofollow”>.…

    tnx for info!…

    Trackback by Darryl — January 24, 2015 @ 6:57 am

RSS feed for comments on this post. TrackBack URL

Leave a comment

Powered by WordPress

Free Web Hosting