Bonjour.
Je vais essayer de vous expliquez mon soucis, mais je sent que cela ne va pas être facile
Avant tout, mon soucis rentre dans le cadre des incompatibilitées Windows / Unix.
Le contructeur HP ( pour Unix ) nous a fourni une liste héxadécimal de caractère non imprimable.
Il y a en tout 31 code Héxa :
J'ai donc mis ces codes dans un fichier que je charge dans mon script avec un while classique.81
82
83
84
85
86
87
88
89
8a
8b
8c
8d
8e
8f
90
91
92
93
94
95
96
97
98
99
9a
9b
9c
9d
9e
9f
Mon soucis est le suivant : je souhaite savoir si, dans un fichier de donnée externe ( certain font plus de 40000 lignes ) je rencontre un de ces codes non ASCII, sachant que :
- Le fichier externe est sur Windows et que je doit effectuer ce test avant un transfert sur Unix
- Le fichier externe est un fichier TXT classique
Une des solutions a été d'effectuer la comparaison caractère par caractère. Sur un fichier d'une dizaine de ligne, pas de soucis, mais avec un fichier de plus de 40000 lignes, cela dure bien trop longtemps.
J'ai donc tenté de faire un grep sur l'ensemble de la ligne, mais sans résultat.
Ma question est donc la suivante : est-il possible de tester si, sur une ligne de donnée, il y a un caractère non ASCII ?
Partager