Lire un fichier en format fixe non unix

Fermé
loscois - 18 déc. 2011 à 14:42
zipe31 Messages postés 36402 Date d'inscription dimanche 7 novembre 2010 Statut Contributeur Dernière intervention 27 janvier 2021 - 18 déc. 2011 à 16:31
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 36402 Date d'inscription dimanche 7 novembre 2010 Statut Contributeur Dernière intervention 27 janvier 2021 6 418
18 déc. 2011 à 14:50
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
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 36402 Date d'inscription dimanche 7 novembre 2010 Statut Contributeur Dernière intervention 27 janvier 2021 6 418
18 déc. 2011 à 15:00
Peux-tu mettre un extrait de ton fichier sur cjoint ?
0
Je veux bien mais, comment on fait?
0
zipe31 Messages postés 36402 Date d'inscription dimanche 7 novembre 2010 Statut Contributeur Dernière intervention 27 janvier 2021 6 418
18 déc. 2011 à 15:24
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 36402 Date d'inscription dimanche 7 novembre 2010 Statut Contributeur Dernière intervention 27 janvier 2021 6 418
18 déc. 2011 à 15:29
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