كيف يمكنني التعامل مع أسطر جديدة مضمنة في ملفات CSV في بيرل؟
سؤال
وأنا أقرأ ملف .csv الذي تم إنشاؤه في Excel مع السطر الأول كونها عناوين الأعمدة. يحتوي على واحد رأس العمود في السطر المضمنة. أريد أن نتجاهل أن السطر الجديد ولكن قراءته خط سطرا مثل:
while ( <IN> ) {
...
}
وستعامل على أنها الخط الجديد الذي سوف كسر قانون بلدي (التي لم تكتب بعد). كان توجهي لقراءة السطر الأول إلى مجموعة من عناوين الأعمدة ومعالجة ما تبقى من خطوط مختلفة.
هل هناك ربما التعابير المنطقية يمكنني استخدام في مكان ما في while
أن يتجاهل السطر الجديد إلا إذا كان الخط الجديد الماضي؟
وأو ينبغي أن يكون الاقتراب من هذا بشكل مختلف؟
المحلول
استخدم واحدة من وحدات بيرل التي تتعامل مع CSV، مثل النص :: CSV_XS أ >. ثائقها يظهر لك كيفية التعامل مع أسطر جديدة المضمنة. بشكل عام، كنت لا تريد أن تنفق وقتك كتابة محلل CSV آخر؛ المضي قدما في الأجزاء الأكثر أهمية من مهمتك!