Coller en fin de ligne en bash

Résolu
amel78 -  
 amel78 -
Bonjour,

J'aimerais savoir comment je peux faire cela:
Voici ce que j'ai comme fichier:
"";
"TempAmb";"Anemometre";"Girouette";"PresAtm";"PSolaire";"Hu";"TempRosee";"Eau/Air";
"NiCr";
"Ntc";"D260";"D260";"D2.6";"D2.6";"%rH";"HDT";"HAH";
"M00:øC";
"M00:øC";"M01:ms";"M02:ø";"M03:mb";"M04:Wm";"M10:%H";"M20:øC";"M30:gk";
;
;
;
;
0,;;

Et voici ce que j'aimerais:

"TempAmb";"Anemometre";"Girouette";"PresAtm";"PSolaire";"Hu";"TempRosee";"Eau/Air";"";
"Ntc";"D260";"D260";"D2.6";"D2.6";"%rH";"HDT";"HAH";"NiCr";
"M00:øC";"M01:ms";"M02:ø";"M03:mb";"M04:Wm";"M10:%H";"M20:øC";"M30:gk";"M31:øC";
;;
;;
0,;;

En clair j'aimerais que la première ligne aille à la fin de la deuxième ligne et ainsi de suite, la sur la 4...

1 réponse

  1. jipicy Messages postés 40842 Date d'inscription   Statut Modérateur Dernière intervention   4 898
     
    Salut,

    sed -n '$p;h;n;G;s/\n//p'

    ;-))
    1
    1. amel78
       
      Oh trop fort ça marche merci.Vous pourriez m'expliquer la ligne svp :-)
      0
    2. jipicy Messages postés 40842 Date d'inscription   Statut Modérateur Dernière intervention   4 898
       
      -n
      Affichage que sur demande


      $ p
      Si dernière ligne ($) on l'affiche (p)


      h
      On place le contenu de la mémoire principale dans la mémoire secondaire


      n
      On charge la ligne suivante dans la mémoire principale


      G
      On ajoute le contenu de la mémoire secondaire à la suite du contenu de la mémoire principale


      s/\n//p
      On supprime le saut de ligne (\n) et on affiche le résultat (p)

      ;-))
      0
    3. amel78
       
      Merci. Et j'aimerais savoir si vous saviez comment inverser des lignes en bash, c'est à dire si j'ai ça:
      "2590-9";"COMMENT:"; "TempAmb";"Anemometre";"Girouette";"PresAtm";"PSolaire";"Hu";"TempRosee";"Eau/Air";"";
      "ALMEMO";"RANGE:"; "Ntc";"D260";"D260";"D2.6";"D2.6";"%rH";"HDT";"HAH";"NiCr";
      "DATE:";"TIME:"; "M00:øC";"M01:ms";"M02:ø";"M03:mb";"M04:Wm";"M10:%H";"M20:øC";"M30:gk";"M31:øC";
      "MODUL:00";"LIM-MIN:"; ;;

      "NUMBER:";"00-000"; ;;

      "V5";"LIM-MAX:"; 0,;;

      et que je veux ça:

      "ALMEMO";"RANGE:"; "Ntc";"D260";"D260";"D2.6";"D2.6";"%rH";"HDT";"HAH";"NiCr";
      "2590-9";"COMMENT:"; "TempAmb";"Anemometre";"Girouette";"PresAtm";"PSolaire";"Hu";"TempRosee";"Eau/Air";"";
      "V5";"LIM-MAX:"; 0,;;
      "MODUL:00";"LIM-MIN:"; ;;
      "DATE:";"TIME:"; "M00:øC";"M01:ms";"M02:ø";"M03:mb";"M04:Wm";"M10:%H";"M20:øC";"M30:gk";"M31:øC";
      "NUMBER:";"00-000"; ;;

      Merci d'avance.
      0