Ce n’est ni une question de plaisir ni une techno qui plait ou pas. j’utilise ce dont je dispose.
Quand au fichier c’est tout simplement un log de l’outil robocopy de windows; je n’ai donc pas le loisir de décider de sa structure.
nom de fichier n’est ni quoté et contient des espaces et des caractères spéciaux, je me recite car visiblement pas très bien compris:
Dans le premier message.
Du coup j’ai utilisé sed.
Et ce faisant, j’ai fini par découvrir que ce qui semblait être des espaces etait aussi parfois des ^I (CTRL-I). J’ai donc converti ces éléments par des espaces pour n’avoir que des espaces.
Il y a aussi de nombreux ^M (CTRL-M) dont certain n’ont rien à avoir avec une fin de ligne mais sont induit apparemment par des caractères accentués de certaines langues.
De fait il a fallut faire d’abord un certain nombre de conversion, de windows vers unix, puis de convertir tous les ^M et les ^I.
Supprimer les pourcentages.
Le script que j’ai affiché inclut en sus (non indiqué ans la demande initiale) le fait que le répertoire lié au fichier est mis avant celui-ci une seule fois ce qui implique de lire le fichier ligne par ligne et de mémoriser le répertoire courant pour ensuite traiter les fichiers des lignes suivantes.
Mais l’affichage comportant des caractères de contrôle est pollué, ce qui va probablement nécessiter d’utiliser un langage comme le perl ou de plus haut niveau pour pouvoir éviter les quelques milliers d’échecs.