Что-то вроде xslt для представления текстовых EDI-сообщений? - PullRequest
0 голосов
/ 31 октября 2009

Я часто сталкиваюсь с сообщениями EDI в различных текстовых форматах, например, в формате:

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

.. в результате появляются такие сообщения:

HEAD1122334420091031   LINDAHL
00100004711010USD0000234055
00200004712005USD0000004543
...

Чтение вышеупомянутого дампа, очевидно, требует фокусировки, и я часто теряю след столбцов и полей. Было бы неплохо иметь способ выражения грамматики сообщения и получения размеченного файла (например, в HTML).

Конечно, это можно сделать с помощью пользовательских скриптов на любом языке, но мне любопытно: есть ли что-то общее для преобразования простого текста, что-то вроде того, что делает XSLT с XML?

1 Ответ

2 голосов
/ 31 октября 2009

Похоже на работу для awk. Он был разработан специально для разбора текстовых файлов. Он основан на правилах, точно так же, как XSLT. Он уже установлен на вашем Unix-устройстве - просто man awk.

...