Bonjour,
J'ai passé mon après midi à chercher une solution à mon problème sans résultat alors je me suis dit que peux être une âme charitable pourrait me venir en aide.
Voilà mon problème est que je doit travailler avec un fichier qui a un drôle de format.
Sous vi je le voit intégralement en une seule ligne. avec des ^K en guise de fin de ligne ce qui n'est pas standard du tout.
Du coup le fromtodos ne peux pas m'aider sur ce coup là.
Je suspectai un format de mac mais ça ne semble pas être ça non plus !!!
J'ai bien trouvé un package "decode" mais comme je ne sais pas de quel format est mon fichier d'entrée ça ne résout toujours rien.
Donc je me suis dit tant pis je vais me faire mon script à la main et j'ai pondu ça:
cat -e $1 | sed 's/\^K/\n/g' > tmp
mv tmp $1
avec mon fichier d'entrée qui ressemble un peu à ça:
CrcyID: "EUR"^K Comment: "Chèque/77276/114"^K Piece:
J'ai mis le cat en premier pour faire apparaître les fameux ^K qui ne sont pas vu par sed.
Tout semble bien fonctionner mais, en y regardant de plus près, j'ai les accents qui sont remplacé par M-i à cause du -e du cat.
Et là j'ai beau fouiller, je ne trouve pas l'option qui va bien sur le cat afin de conserver mes accents tout en faisant apparaître les fin de lignes.
Donc si quelqu'un à la solution, je lui paie un coup.
Merci
# ^K => 0x0b
Posté par NULL . Évalué à 2.
Pour la solution :
perl -p -e 's/\x0B/\n/g' < ton_fichier
devrait fonctionner.
[^] # Re: ^K => 0x0b
Posté par NULL . Évalué à 5.
[^] # Re: ^K => 0x0b
Posté par nanodots . Évalué à 2.
Bon faut qu'on se trouve un moment pour aller boire une pinte !
# ctrl+V
Posté par Amand Tihon (site web personnel) . Évalué à 4.
En utilisant ctrl+V suivi de ctrl+K tu peux insérer dans ta commande sed le caractère représenté par ^K .
[^] # Re: ctrl+V
Posté par Axioplase ıɥs∀ (site web personnel) . Évalué à 3.
:s/^V^K/^V^M/g
(bien sûr, c'est "contrôle+V" suivi de "contrôle+KouM")
te remplacera tous tes caractères de contrôle gênants par des retours à la ligne.
[^] # Re: ctrl+V
Posté par nanodots . Évalué à 1.
Suivre le flux des commentaires
Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.