0

我经常遇到各种纯文本格式的 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 所做的那样?

4

1 回答 1

2

看起来像一份工作awk。它的设计正是为了解析这样的文本文件。它是基于规则的,与 XSLT 完全一样。它已经安装在您的 Unix 机器上 - 只是man awk.

于 2009-10-31T10:43:30.190 回答