Bonjour,

Je dois traiter un fichier binaire (en fait, une ligne ascii terminée par des espaces puis 5 caractères nuls '\0').

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
 
$ cat -v dummy.dat
dummy line 1 blablabla    ^@^@^@^@^@
dummy line 2 blablabla    ^@^@^@^@^@
dummy line 3 blablabla    ^@^@^@^@^@
$
Je fais actuellement ça :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
 
nom_fichier=dummy.dat
 
cat $nom_fichier | while read line
do
    echo $line | od -c
    echo $line>>$nom_fichier.bis
done
Or mon fichier bis n'est pas de la même taille, et le echo me renvoi que le début de ma ligne !!!

Ce qui signifie que ma variable $line ne contient pas toute la ligne !

Comment faire ?

Merci.