Coller en fin de ligne en bash

Résolu/Fermé
amel78 - 18 juin 2010 à 08:32
 amel78 - 18 juin 2010 à 13:39
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

jipicy Messages postés 40842 Date d'inscription jeudi 28 août 2003 Statut Modérateur Dernière intervention 10 août 2020 4 895
18 juin 2010 à 08:49
Salut,

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

;-))
1
Oh trop fort ça marche merci.Vous pourriez m'expliquer la ligne svp :-)
0
jipicy Messages postés 40842 Date d'inscription jeudi 28 août 2003 Statut Modérateur Dernière intervention 10 août 2020 4 895
18 juin 2010 à 09:45
-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
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