我经常遇到各种纯文本格式的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做一个普通的事情。

有帮助吗?

解决方案

看起来像awk工作。它的目的是准确解析文本文件这样。这是基于规则的,酷似XSLT。它已经安装在你的Unix机器 - 只是man awk

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top