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
        A voir également:         
- Concatener deux lignes sur une seul d'un fichier
- Fichier bin - Guide
- Comment réduire la taille d'un fichier - Guide
- 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 
$  
                
                