ملف :: تصفيةFuncs.

التحميل الان

ملف :: تصفيةFuncs. الترتيب والملخص

الإعلانات

  • Rating:
  • رخصة:
  • Perl Artistic License
  • السعر:
  • FREE
  • اسم الناشر:
  • Mumia Wotse
  • موقع ويب الناشر:
  • http://search.cpan.org/~mumiaw/File-FilterFuncs-0.53/lib/File/FilterFuncs.pod

ملف :: تصفيةFuncs. العلامات


ملف :: تصفيةFuncs. وصف

ملف :: FilterFuncs هو وحدة بيرل التي تحدد وظائف المرشح للملفات. ملف :: FilterFuncs هو وحدة بيرل التي تحدد وظائف المرشح للملفات .Synopsis استخدام الملف :: تصفيةFUNCS QW (مرشحات)؛ المرشحات ('source.txt'، sub {$ _ = UC $ _؛ 1}، "dest.txt")؛ مقدمة :: تصفيةFUNCS يجعل من السهل إجراء التحولات على الملفات. عند استخدام هذه الوحدة، يمكنك تحديد مجموعة من وظائف المرشح التي تقوم بتنفيذ التحولات الموجودة على الأسطر في ملف مصدر. تتم كتابة تلك الخطوط المحولة إلى الملف الوجهة الذي تحدده. على سبيل المثال، يحول هذا الرمز ملف كامل إلى الحالة العلوية، والسطر حسب الخط: استخدم الملف :: FilterFuncs QW (مرشحات)؛ مرشحات ('source.txt'، sub {$ _ = uc $ _؛ 1}، "dest.txt")؛ "1" في نهاية الصوت الفرعي تصفية يخبر المرشحات للحفاظ على جميع الخطوط. يجب أن يعود الروتين الفرعي للتصفية 1 لأي سطر يجب إبقائه، ويجب أن يعود 0 لأي خطوط يجب تجاهلها. يقوم هذا البرنامج بنسخ الخطوط فقط التي تحتوي على شيء إلى جانب Whitespace فقط: استخدم الملف :: FilterFuncs QW (مرشحات)؛ مرشحات ('source.txt'، sub {/ s /}، "dest.txt")؛ الملف المصدر بأكمله لا يقرأ في الذاكرة. بدلا من ذلك، يتم قراءة سطر واحد في كل مرة، ويتم كتابة ملف الوجهة سطر واحد في وقت واحد. كما يمكن تغيير مفهوم بيرل لخط السطر عن طريق إعداد $ /، لذلك يمكن أيضا تغيير فكرة وظيفة المرشحات من خط تحديد قيمة مقابل $ / في المكالمة إلى المرشحات: My $ PAD = "" 2؛ مرشحات ('source.dat'، '$ /' => 1022، sub {$ _. = PAD $؛ 1}، "dest.dat")؛ يتم استدعاء وظائف المرشح بالترتيب الذي يراه. ثم يضع الحالات العليا من التعليمات البرمز هذا داخل Parenthses كل سطر في "Source.txt" ونسخ الإخراج إلى "dest.txt": المرشحات ('source.txt'، sub {$ _ = UC $ _؛ 1}، Sub { chomp $ _؛ $ _ = "($ _) n"؛ 1}، "dest.txt")؛ من الواضح أن الخط الحالي الذي يتم عمله قيد التشغيل هو في $ _. يتوقع الروتين الفرعي المرشحات حجتها الأولى اسم الملف المصدر، والوسيطة الأخيرة يجب أن تكون اسم الملف الوجهة. سيموت مرشحات الوظائف إذا كانت إحدى أسماء الملفات مفقودة أو إذا كانت غير قابلة للوصول إلى بعض الخيارات، فحدد عدد قليل من الخيارات حول كيفية استخدام Filters Subroutine Works.BinModeBinMode تحديد طبقة لاستخدامها لبيانات الإدخال. على سبيل المثال، سيؤدي ذلك إلى قراءة ملف UTF-8 واكتب البيانات باستخدام طبقة الإخراج الافتراضية: المرشحات ('source.txt' و binmode => ': utf8'، 'dest.txt'،)؛ boutmodeboutmode يتيح للمبرمج تحديد طبقة لاستخدامها في كتابة بيانات الإخراج. على سبيل المثال، يجب أن تقرأ هذه التعليمات البرمجية على منصة Linux بيانات نصية باستخدام تنسيق نهاية Linux Linux واكتبها باستخدام تنسيق نهاية DOS (CRLF): المرشحات ('source.txt'، boutmode => ' : CRLF "،" dest.txt "،)؛ $ / الإعداد $ / يتيح لك تحديد كيفية التعرف على نهاية الخط. اضبط هذا الخيار بنفس القيمة التي ستقوم بتعيين $ / المتغير إليها في برنامج. على سبيل المثال، افترض أن الملف يحتوي على هذا: Abcdefghijklthe يجب أن يكتب البرنامج التالي ثلاثة أحرف في وقت واحد إلى ملف الإخراج: المرشحات ('Source.txt'، '$ /' => 3، sub {$ _ = "$ _n"؛ 1} "}"، "dest.txt"،)؛ وظيفة NuteAlternate NameIf إذا كنت تفكر في مرشحات اسم الوظيفة عامة للغاية، يمكنك استيراد اسم Filter_Funcs بدلا من ذلك. إعادة إرجاع القيم الخاصة براحة المبرمج وتسهيل رمز توثيق الذات، والقيم $ يمكن تصدير ext_line و $ ignore_line. كمثال، هذا برنامج آخر لتصفية الخطوط التي تحتوي على مسافة بيضاء فقط: استخدم الملف :: تصفيةFuncs QW (مرشحات $ ignore_line)؛ المرشحات ('source.txt'، sub {return $ ignore_line ما لم / s /}، "dest.txt")؛ متطلبات: perl.


ملف :: تصفيةFuncs. برامج ذات صلة