質問

私は、多くの場合、例えばフォーマット、さまざまなプレーンテキスト形式で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