Concactener des données sur une même ligne [Résolu]

Signaler
Messages postés
187
Date d'inscription
lundi 25 juillet 2011
Statut
Membre
Dernière intervention
2 juillet 2020
-
Messages postés
187
Date d'inscription
lundi 25 juillet 2011
Statut
Membre
Dernière intervention
2 juillet 2020
-
Bonjour à tous,

J'ai le fichier FILE1 Ci-dessous et j'amerais avoir le fichier FILE2 en sortie avec comme séparateur point virgule.

Merci d'avance



MRBTS-22077	10 unitName=FRMB path=/SMOD_R-1/bbext1/BBMOD_R-2
MRBTS-22077 10 path=/SMOD_R-1/eif2_rf6/RMOD_R-2 additionalFaultID=10 RMOD-4
MRBTS-22077 10 path=/SMOD_R-1/bbext1/BBMOD_R-2/srio_rf_ext4/RMOD_R-4



MRBTS-22077;10 unitName=FRMB path=/SMOD_R-1/bbext1/BBMOD_R-2;10 path=/SMOD_R-1/eif2_rf6/RMOD_R-2 additionalFaultID=10 RMOD-4;10 path=/SMOD_R-1/bbext1/BBMOD_R-2/srio_rf_ext4/RMOD_R-4 

2 réponses

Messages postés
35316
Date d'inscription
dimanche 7 novembre 2010
Statut
Contributeur
Dernière intervention
3 août 2020
5 315
Salut,

$ cat fich 
MRBTS-22077 10 unitName=FRMB path=/SMOD_R-1/bbext1/BBMOD_R-2
MRBTS-22077 10 path=/SMOD_R-1/eif2_rf6/RMOD_R-2 additionalFaultID=10 RMOD-4
MRBTS-22077 10 path=/SMOD_R-1/bbext1/BBMOD_R-2/srio_rf_ext4/RMOD_R-4

$ sed ':z;N;s/\n[^ ]* /;/;bz' fich
MRBTS-22077 10 unitName=FRMB path=/SMOD_R-1/bbext1/BBMOD_R-2;10 path=/SMOD_R-1/eif2_rf6/RMOD_R-2 additionalFaultID=10 RMOD-4;10 path=/SMOD_R-1/bbext1/BBMOD_R-2/srio_rf_ext4/RMOD_R-4

;-))
Messages postés
187
Date d'inscription
lundi 25 juillet 2011
Statut
Membre
Dernière intervention
2 juillet 2020

J'ai l'erreur suivante

sed -n ':z;$p;N;/\([^ ]* \).*\n\1/{s/\n[^ ]* /;/;bz};P;D' FICH.txt
sed: can't find label for jump to 'z}'
Messages postés
35316
Date d'inscription
dimanche 7 novembre 2010
Statut
Contributeur
Dernière intervention
3 août 2020
5 315 >
Messages postés
187
Date d'inscription
lundi 25 juillet 2011
Statut
Membre
Dernière intervention
2 juillet 2020

Quel système ?
Quelle version de SED ?
Messages postés
35316
Date d'inscription
dimanche 7 novembre 2010
Statut
Contributeur
Dernière intervention
3 août 2020
5 315 >
Messages postés
187
Date d'inscription
lundi 25 juillet 2011
Statut
Membre
Dernière intervention
2 juillet 2020

Sinon, essaye de rajouter un ";" après le bz et avant l'accolade (
;bz;};P;D
)
Messages postés
187
Date d'inscription
lundi 25 juillet 2011
Statut
Membre
Dernière intervention
2 juillet 2020

Hello Zipe31,

Après avoir le ";" ça marche bien , mais j'ai constaté qu'il faut que le même parttern doit se suivre.

Merci encore pour ton habituel support , Thanks
Messages postés
35316
Date d'inscription
dimanche 7 novembre 2010
Statut
Contributeur
Dernière intervention
3 août 2020
5 315 >
Messages postés
187
Date d'inscription
lundi 25 juillet 2011
Statut
Membre
Dernière intervention
2 juillet 2020

mais j'ai constaté qu'il faut que le même pattern doit se suivre.
Ben oui, puisque tu n'as pas dit au départ qu'ils pouvaient être dispersés ;-((

Si c'est le cas, il suffit de faire un tri (commande sort) sur le 1er champ de fichier auparavant…
Messages postés
187
Date d'inscription
lundi 25 juillet 2011
Statut
Membre
Dernière intervention
2 juillet 2020

ok bien noté , et merci bcp Zipe31