Concatener deux lignes sur une seul d'un fichier
Résolu
JsuisNul
Messages postés
125
Date d'inscription
Statut
Membre
Dernière intervention
-
JsuisNul Messages postés 125 Date d'inscription Statut Membre Dernière intervention -
JsuisNul Messages postés 125 Date d'inscription Statut Membre Dernière intervention -
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
A voir également:
- Concatener deux lignes sur une seul d'un fichier
- Fichier bin - Guide
- Comment réduire la taille d'un fichier - Guide
- Comment ouvrir un fichier epub ? - Guide
- Fichier rar - Guide
- Fichier .dat - Guide
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
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 $