Voila déjà une solution rapide qui convertit le corps de la partie
sans les entêtes
1) créer un fichier 'partie.txt'
2) copier/coller la partie à convertir
Partie a écritKristiansson,B − Kostjoerin,A [C43]
Tel Aviv ol (Men) fin−C Tel Aviv (10), 1964
1.e4 e5 2.¤f3 ¤f6 3.d4 exd4 4.e5 ¤e4 5.£xd4
d5 6.exd6 ¤xd6 7.¥d3 ¤c6 8.£f4 g6 9.0-0
¥g7 10.¥d2 0-0 11.¥c3 b6 12.¥xg7 ¢xg7
13.¤c3 ¥e6 14.¤e4 f5 15.¤eg5 ¥g8 16.¦fe1
£f6 17.£a4 h6 18.£xc6 hxg5 19.¤e5 £d8
20.¦ad1 ¥f7 21.¤d7 ¥d5 22.£c3+ ¢g8
23.¤xf8 ¢xf8 24.£h8+ ¢f7 25.£h7+ ¢f6
26.h4 ¤f7 27.h5 £g8 28.hxg6 £xh7 29.gxh7
¦h8 30.¥xf5 1-0.
3) lancer un terminal dans le même dossier que 'partie.txt'
4) exécuter :
cat partie.txt | sed 's/¤/N/g' | sed 's/¥/B/g' | sed 's/£/Q/g' | sed 's/¢/K/g' | sed 's/¦/R/g' > partie2.txt
On obtient alors un fichier 'partie2.txt' :
Partie a écritKristiansson,B − Kostjoerin,A [C43]
Tel Aviv ol (Men) fin−C Tel Aviv (10), 1964
1.e4 e5 2.Nf3 Nf6 3.d4 exd4 4.e5 Ne4 5.Qxd4
d5 6.exd6 Nxd6 7.Bd3 Nc6 8.Qf4 g6 9.0-0
Bg7 10.Bd2 0-0 11.Bc3 b6 12.Bxg7 Kxg7
13.Nc3 Be6 14.Ne4 f5 15.Neg5 Bg8 16.Rfe1
Qf6 17.Qa4 h6 18.Qxc6 hxg5 19.Ne5 Qd8
20.Rad1 Bf7 21.Nd7 Bd5 22.Qc3+ Kg8
23.Nxf8 Kxf8 24.Qh8+ Kf7 25.Qh7+ Kf6
26.h4 Nf7 27.h5 Qg8 28.hxg6 Qxh7 29.gxh7
Rh8 30.Bxf5 1-0.
Tu peux corriger à la main l'entête, je regarde comment la gérer automatiquement...
L'entête doit suivre ce format :
Entête a écrit[[Event "F/S Return Match"]
[Site "Belgrade, Serbia Yugoslavia|JUG"]
[Date "1992.11.04"]
[Round "29"]
[White "Fischer, Robert J."]
[Black "Spassky, Boris V."]
[Result "1/2-1/2"]