• [^] # Re: awk avec précautions

    Posté par . En réponse au message [boulot] script pour récupérer des données. Évalué à 3.

    le tout sur différentes lignes mais avec un retour chariot si tu veux, ce n'est pas dû à la taille de la celulle

    Fais un export en CSV, si c’est juste qu’il y a des retours à la ligne dans la cellule ça ira bien dans la même « cellule » du fichier CSV, soit en remplaçant les retours à la ligne par des espaces, soit en les conservant et en les échappant, exemple :

    toto;titi;truc sur une ligne;hop
    dédé;jojo;truc\nsur\nplusieur\nlignes;plop

    Pour être plus précis sur « retour chariot » et « fin de ligne », parce que c’est un écueil dans l’informatique...

    « Retour chariot » (CARRIAGE RETURN) et « Saut de ligne » (LINE FEED) sont deux caractères différents. À l’origine ils servaient exactement à ce qu’ils sont censés faire : le premier pour dire à l’imprimante de ramener son chariot au début de la ligne et le second pour dire, toujours à l’imprimante, de faire avancer le papier d’une ligne. Pour un écran d’ordinateur ça n’a plus de sens, donc on utilise l’un de ces caractères pour signifier simplement « fin de ligne ». Et là où c’est magnifique, la source d’un nombre incalculable d’incidents informatiques... pour les fichiers textes :

    Unix/Linux → LF (LINE FEED)
    OSX → CR (CARRIAGE RETURN)
    Windows → CRLF (les deux)

    Et un transfert FTP en mode ASCII peut, à la discrétion du serveur, faire la conversion de ces fins de lignes :)

    C’est vraiment tout con mais j’ai vu tellement d’informaticiens l’ignorer que je n’ai pas écrit tout ceci seulement pour toi :)