Bonjour,
Je dois traiter un fichier binaire (en fait, une ligne ascii terminée par des espaces puis 5 caractères nuls '\0').
Je fais actuellement ça :
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 ^@^@^@^@^@ $
Or mon fichier bis n'est pas de la même taille, et le echo me renvoi que le début de ma ligne !!!
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
Ce qui signifie que ma variable $line ne contient pas toute la ligne !
Comment faire ?
Merci.
Partager