Concaténer à la fin d'une ligne en bash
Résolu
Bonjour,
J'aimerais savoir comment il est possible de faire ceci en bash:
Voici mon fichier:
"2590-9";"COMMENT:";""
"2590-9";"COMMENT:";"TempAmb";"Anemometre";"Girouette";"PresAtm";"PSolaire";"Hu";"TempRosee";"Eau/Air"
"ALMEMO";"RANGE:";"NiCr"
"ALMEMO";"RANGE:";"Ntc";"D260";"D260";"D2.6";"D2.6";"%rH";"HDT";"HAH"
"DATE:";"TIME:";"M00:øC"
"DATE:";"TIME:";"M00:øC";"M01:ms";"M02:ø";"M03:mb";"M04:Wm";"M10:%H";"M20:øC";"M30:gk"
"MODUL:00";"LIM-MIN:";
"MODUL:00";"LIM-MIN:";
"NUMBER:";"00-000"
"V5";"LIM-MAX:";
"V5";"LIM-MAX:";0,;
et j'aimerais avoir ceci:
"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,;
C'est à dire récupérer les paramètres de la fin d'une ligne et les mettre à la fin d'une autre ligne. De plus pour la ligne "DATE:";"TIME:" il faut pouvoir changer le dernier numéro, ceci précise le numéro de la colonne dans le logiciel que j'utilise.
Merci de votre aide
J'aimerais savoir comment il est possible de faire ceci en bash:
Voici mon fichier:
"2590-9";"COMMENT:";""
"2590-9";"COMMENT:";"TempAmb";"Anemometre";"Girouette";"PresAtm";"PSolaire";"Hu";"TempRosee";"Eau/Air"
"ALMEMO";"RANGE:";"NiCr"
"ALMEMO";"RANGE:";"Ntc";"D260";"D260";"D2.6";"D2.6";"%rH";"HDT";"HAH"
"DATE:";"TIME:";"M00:øC"
"DATE:";"TIME:";"M00:øC";"M01:ms";"M02:ø";"M03:mb";"M04:Wm";"M10:%H";"M20:øC";"M30:gk"
"MODUL:00";"LIM-MIN:";
"MODUL:00";"LIM-MIN:";
"NUMBER:";"00-000"
"V5";"LIM-MAX:";
"V5";"LIM-MAX:";0,;
et j'aimerais avoir ceci:
"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,;
C'est à dire récupérer les paramètres de la fin d'une ligne et les mettre à la fin d'une autre ligne. De plus pour la ligne "DATE:";"TIME:" il faut pouvoir changer le dernier numéro, ceci précise le numéro de la colonne dans le logiciel que j'utilise.
Merci de votre aide
A voir également:
- Concaténer à la fin d'une ligne en bash
- Partager photos en ligne - Guide
- Mètre en ligne - Guide
- Formulaire en ligne de meta - Guide
- Aller à la ligne excel - Guide
- Reconsidérer le traitement de vos informations à des fins publicitaires - Accueil - Réseaux sociaux
1 réponse
Sans nous expliquer plus précisément le passage du fichier de début au fichier de fin c'est impossible de répondre. Que sont devenues les lignes en double ? Tu les filtres avec un uniq ? Et la cha^ne ""ALMEMO";"RANGE:";"NiCr" " ?
boubou95
C'est bon j'ai trouvé merci: sed -n '$p;h;n;G;s/\n//p'
mamiemando
Messages postés
34228
Date d'inscription
Statut
Modérateur
Dernière intervention
7 897
Ok merci pour ces précisions !