Concactener des données sur une même ligne
Résolu
GHISLINO
Messages postés
214
Date d'inscription
Statut
Membre
Dernière intervention
-
GHISLINO Messages postés 214 Date d'inscription Statut Membre Dernière intervention -
GHISLINO Messages postés 214 Date d'inscription Statut Membre Dernière intervention -
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
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
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
;-))
Merci pour ton retour rapide
çà marche si j'ai un seul parttern (MRBTS-22077) mais pas OK quand j'ai plus de deux parttern.
et aussi je doit avoir le point virgule juste après le parttern avant de concactener les autres infos.
Résultat
Si tu peux revoir tes derniers exemples, ils sont illisibles ;-(
le fichier à la sortir doit être comme ci-dessous
sed -n ':z;$p;N;/\([^ ]* \).*\n\1/{s/\n[^ ]* /;/;bz};P;D' FICH.txt
sed: can't find label for jump to 'z}'