Concatener deux lignes sur une seul d'un fichier
Résolu
JsuisNul
Messages postés
137
Statut
Membre
-
JsuisNul Messages postés 137 Statut Membre -
JsuisNul Messages postés 137 Statut Membre -
Bonjour,
Je suis débutant en script shell.
Je vous explique ce que j'ai et ce que j'aimerai obtenir.
J'ai donc un fichier de longueur fixe sans séparateur en entrée construit de la sorte.
identifiant1donnée1
identifiant1donnée2
identifiant2donnée1
identifiant2donnée2
je souhaiterai avoir ceux-ci :
identifiant1donnée1donnée2
identifiant2donnée1donnée2
Quelqu'un aurait une idée s'il vous plait ?
Merci d'avance
Je suis débutant en script shell.
Je vous explique ce que j'ai et ce que j'aimerai obtenir.
J'ai donc un fichier de longueur fixe sans séparateur en entrée construit de la sorte.
identifiant1donnée1
identifiant1donnée2
identifiant2donnée1
identifiant2donnée2
je souhaiterai avoir ceux-ci :
identifiant1donnée1donnée2
identifiant2donnée1donnée2
Quelqu'un aurait une idée s'il vous plait ?
Merci d'avance
3 réponses
-
hello
$ awk 'BEGIN{FIELDWIDTHS="12 8"} {t[$1]=t[$1] $2} END{for(n in t)print n t[n]}' fichie identifiant1donnée1donnée2 identifiant2donnée1donnée2 $ -
mon awk traite mal les caractères UTF avec FIELDWIDtHS
essayer$ sed -r 's/^(.{12})/\1 /' fichier | awk '{t[$1]=t[$1] $2} END{for(n in t)print n t[n]}' identifiant1donnée1donnée2 identifiant2donnée1donnée2 $ -
Merci à tous pour vos réponses très rapides !!!
je vais tester et vous faire un retour rapidement.
Merci encore !!
;-))