2009-10-31 10 views
0

Je rencontre souvent des messages EDI dans divers formats de texte brut, par exemple le format:Quelque chose comme xslt pour la présentation de messages EDI en texte brut?

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

..resulting dans des messages comme celui-ci:

HEAD1122334420091031 LINDAHL 
00100004711010USD0000234055 
00200004712005USD0000004543 
... 

La lecture de la décharge ci-dessus nécessite évidemment mise au point, et je Je me retrouve souvent à perdre la trace des colonnes et des champs. Ce serait bien d'avoir un moyen d'exprimer la grammaire du message et d'obtenir un fichier balisé (par exemple en HTML). Il est bien sûr possible de le faire avec des scripts personnalisés dans n'importe quelle langue, mais je suis curieux: y a-t-il une chose générique pour transformer du texte brut, quelque chose comme ce que fait XSLT avec XML?

Répondre

2

On dirait un travail pour awk. Il a été conçu exactement pour analyser les fichiers texte comme ça. C'est basé sur des règles, exactement comme XSLT. Il est déjà installé sur votre boîte Unix - juste man awk.