سؤال

غالبا ما أدى إلى رسائل EDI في تنسيقات نصية مختلفة، على سبيل المثال التنسيق:

HEAD[customer,8][date,8][reference,10]
[lineno, 3][product, 8][quantity, 3][currency, 3][price, 10]...

.. resulting في رسائل مثل هذا:

HEAD1122334420091031   LINDAHL
00100004711010USD0000234055
00200004712005USD0000004543
...

قراءة تفريغ أعلاه يتطلب التركيز، وغالبا ما أجد نفسي أفقد تتبع الأعمدة والحقول. سيكون من الجيد أن يكون هناك طريقة للتعبير عن قواعد الرسائل والحصول على ملف ملحوظ (على سبيل المثال في HTML).

من الممكن القيام بذلك بالطبع مع البرامج النصية حسب الطلب بأي لغة، لكنني فضولي: هل هناك شيء عام لتحويل نص عادي، شيء مثل ما يفعله XSLT مع XML؟

هل كانت مفيدة؟

المحلول

يبدو وكأنه وظيفة ل awk. وبعد تم تصميمه بالضبط لتحليل الملفات النصية من هذا القبيل. انها القائمة على القاعدة، تماما مثل XSLT. لقد تم تثبيته بالفعل على صندوق UNIX الخاص بك - فقط man awk.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top