Lire un fichier en format fixe non unix

loscois -  
zipe31 Messages postés 38797 Statut Contributeur -
Bonjour,

J'ai un fichier de 1024 lignes de 512 octets, j'essaye de lire ce fichier depuis un script pour récupérer certaines valeurs, malheureusement ce fichier comporte des 0a dans certaines lignes, ce qui fait qu'en le lisant (avec read, ou en le coupant avec cut -c) il est perçu comme un fichier de1029 lignes... Quelqu'un a t il une solution?

D'avance merci!

A voir également:

1 réponse

zipe31 Messages postés 38797 Statut Contributeur 6 433
 
Salut,
Remplacé ces "0A" par autre chose (espace par exemple) avant ?

sed 's/\x0A/ /g' fichier > new-fichier
sed 's/\n/ /g' fichier > new-fichier

0
loscois
 
J'y ai pensé, mais si je remplace les 0A, il va aussi remplacer les 0A de fins de lignes non?
0
zipe31 Messages postés 38797 Statut Contributeur 6 433
 
Peux-tu mettre un extrait de ton fichier sur cjoint ?
0
loscois
 
Je veux bien mais, comment on fait?
0
zipe31 Messages postés 38797 Statut Contributeur 6 433
 
il va aussi remplacer les 0A de fins de lignes non?
Non, car dans le buffer de sed, le caractère fin de ligne (x0A ou \n) n'existe pas.
0
zipe31 Messages postés 38797 Statut Contributeur 6 433
 
Tu vas là : https://www.cjoint.com/

Tu cliques sur "Parcourir", tu vas chercher ton fichier, puis tu cliques "Créer le lien Cjoint", tu copies l'adresse qui te sera donnée et tu la colles ici ;-)
0