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

Messages postés
168
Date d'inscription
lundi 25 juillet 2011
Statut
Membre
Dernière intervention
7 octobre 2019
- - Dernière réponse : zipe31
Messages postés
37232
Date d'inscription
dimanche 7 novembre 2010
Statut
Contributeur
Dernière intervention
17 octobre 2019
- 8 oct. 2019 à 08:20
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 
Afficher la suite 

1 réponse

Messages postés
37232
Date d'inscription
dimanche 7 novembre 2010
Statut
Contributeur
Dernière intervention
17 octobre 2019
4098
0
Merci
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

;-))
GHISLINO
Messages postés
168
Date d'inscription
lundi 25 juillet 2011
Statut
Membre
Dernière intervention
7 octobre 2019
-
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}'
zipe31
Messages postés
37232
Date d'inscription
dimanche 7 novembre 2010
Statut
Contributeur
Dernière intervention
17 octobre 2019
4098 > GHISLINO
Messages postés
168
Date d'inscription
lundi 25 juillet 2011
Statut
Membre
Dernière intervention
7 octobre 2019
-
Quel système ?
Quelle version de SED ?
zipe31
Messages postés
37232
Date d'inscription
dimanche 7 novembre 2010
Statut
Contributeur
Dernière intervention
17 octobre 2019
4098 > GHISLINO
Messages postés
168
Date d'inscription
lundi 25 juillet 2011
Statut
Membre
Dernière intervention
7 octobre 2019
-
Sinon, essaye de rajouter un ";" après le bz et avant l'accolade (
;bz;};P;D
)
GHISLINO
Messages postés
168
Date d'inscription
lundi 25 juillet 2011
Statut
Membre
Dernière intervention
7 octobre 2019
-
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
zipe31
Messages postés
37232
Date d'inscription
dimanche 7 novembre 2010
Statut
Contributeur
Dernière intervention
17 octobre 2019
4098 > GHISLINO
Messages postés
168
Date d'inscription
lundi 25 juillet 2011
Statut
Membre
Dernière intervention
7 octobre 2019
-
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…
Commenter la réponse de zipe31