txr.

أداة مطابقة نمط لاستخراج نص مناسب
التحميل الان

txr. الترتيب والملخص

الإعلانات

  • Rating:
  • رخصة:
  • BSD License
  • السعر:
  • FREE
  • اسم الناشر:
  • Kaz Kylheku
  • موقع ويب الناشر:
  • http://common-lisp.net/project/meta-cvs/

txr. العلامات


txr. وصف

أداة مطابقة نمط لاستخراج نص مناسب TXR هو مترجم مترجم للغة الاستعلام TXR. يطابق Query TXR النص واستخراج قطع عن طريق ربطها بالمتغيرات التي يتم تضمينها في الاستعلام. يمكن ل TXR إخراج الروابط الخام التي تم جمعها من البيانات، أو استبدالها في تقرير مدفوع القوالب. لكن لدينا بالفعل SED، AWK، بيرل ... على الرغم من أن هذه الأدوات تدعم نمط المطابقة في شكل تعبيرات منتظمة، يفعلون لا تنفذ نمط الإدخال بالكامل نموذج مطابقة مثل Txr.All ولكن أبسط مهام استخراج النص صعبة مع SED، والتي هي أساسا برنامج تصفية Regexp. عندما يمتد تنسيق البيانات خطوط متعددة ترتبط معا، يبدأ SED لإظهار ضعفه. AWK و PERL هي لغات البرمجة. يمكن استخدامها لأداء استخراج نص معقدة، ولكن يتم التعبير عنها كأنماط من الخبراء. برنامج بيرل أو AWK ليس نمطا؛ لا يتحمل أي تشابه للبيانات التي تتم معالجتها؛ فهو يصف الخطوات التفصيلية للعملية أكثر من البيانات. بالنسبة للعديد من هذه العمليات، يمكن كتابة استعلام TXR أكثر وضوحا وأكثر عرضة للقيام بنفس الشيء. قد يتم رسم تشبيه لغات نمط أخرى مثل النحو. يصف Grammar BNF لغة بطريقة ما، على سبيل المثال، رمز المصدر C ++ لمحلل النزل العسكري لا يفعل ذلك. لتطوير استعلام TXR، يبدأ المستخدم عادة مع بيانات نموذجية. من المحتمل أن تكون البيانات الأولية نفسها من المحتمل بالفعل استعلام TXR تتطابق مع نفسه، بعد أن تم نقل الرعاية للهروب من بعض الأحرف التي لها معنى خاص txr. كل ما تبقى هو تحديد الأجزاء التي تحتاج إلى أن تكون متغيرات، ولإلخص الاختلافات بحيث تعميم الاستعلام إلى جميع مثيلات البيانات. لقد وصلت لغة الاستخراج والتقرير العملية حقا، واسمه هو TXR .كلام رخيص؛ ماذا عن مثال؟ غرامة. بدلا من "مرحبا، العالم"، ماذا عن شيء أكثر تقدما؟ أداة واحدة تعجبني في UNIX و Linux هي الأداة المساعدة PS لعمليات الإدراج. لقد كنت أستخدم UNIX منذ عام 1989 و Linux منذ عام 1993، وأنا لست غبي؛ ومع ذلك، كلما احتجت PS للقيام بشيء بسيط من غير العادي، يجب علي اللجوء إلى صفحة الرجل، ثم ما زلت لا أستطيع الحصول عليه للقيام بما أريد نصف الوقت. مع TXR، يمكننا بسهولة إجراء فائدة PS سريعة وقذرة (التي تعتمد على نظام الملفات / proc على نظام Linux). هنا هو ما يبدو عليه الاستعلام. قد يتم حفظ هذا في ملف يسمى ps.txr: @ (التالي) $ / proc @ (collect) @ {العملية / + /} @ (التالي) / proc / @ العملية / الحالة الاسم: @ : @ @ state (state_desc) @ (تخطي) TGID: @ @ @ proc_idppid: @ @ prother_id @ (bind proc_id @ (ربط ppid parent_id) @ (تخطي) uid: @ @ uid @ @ /. *. الخ / passwd @ (تخطي) @ (تخطي) user: pw: @ @ / @ / @ (أو) @ (ربط المستخدم UID) @ (النهاية) @ (الناتجة) @ (الناتج) المستخدم PID PPID S اسم المواضيع @ (كرر) @ {user 8} @ {proc_id -5} @ {prother_id -5 }State @ @ الاسم 16} @ (Rep) 3th، @ (أولا) @ (آخر) @ @ (واحد) ~ @ (النهاية) @ (النهاية) @ (النهاية) الآن، يمكننا تشغيل الاستعلام مثل هذا: شل $ txr ps.txrwe تحصل على الإخراج الذي يشبه هذا: مستخدم PID PPID S اسم الموضوع: 10 S / 0 ~ الجذر 31 ثانية الأحداث / 0 ~ الجذر 43 k khelper ~ الجذر 53 ق كاشيد ~ الجذر 163 s kblockd / 0 ~ الجذر 293 s aio / 0 ~ الجذر 171 s khubd ~ الجذر 29542953 s bash ~ الجذر 161341887 S SSHD ~ Kaz 1613616134 S SSHD ~ Kaz 1613716136 S Bash ~ Kaz 3628 2175 S SLRN ~ Root 37211963 S Crond ~ Root 37223721 S Run-parts ~ الجذر 37233722 S 00-Logwatch ~ الجذر 37243722 S AWK ~ الجذر 39403723 S البريد ~ الجذر 40493723 s zz-disk_space ~ الجذر 40514049 S DF ~ Root 40524049 S Grep ~ Kaz 42661 S SSH-Agent ~ Kaz 433116137 S VIM ~ Kaz 442631908 ص TXR يعمل من خلال معالجة الإدخالات الرقمية بموجب دليل / Proc، قراءة / PROC / << pid> / ملف الحالة من كل عملية، وقائمة مؤشرات الترابط تحت / بروك / / المهام. يتم حل معرف المستخدم عن طريق مطابقة من خلال ملف / etc / passwd. ما الجديد في هذا الإصدار: هناك توجيه مجاني جديد لتطابق غير منظم عبر خطوط متعددة. يمكن ربط المتغيرات بالترجيع وتستخدم للمطابقة.


txr. برامج ذات صلة