Rangement de mot sur la même ligne

Résolu
GHISLINO Messages postés 214 Date d'inscription   Statut Membre Dernière intervention   -  
mamiemando Messages postés 33228 Date d'inscription   Statut Modérateur Dernière intervention   -
Bonjour,

Je je possede un fichier File1 et je souhaiterais ranger tout cequi est lié au premier sur la même ligne comme le montre le File2

259	MRBTS-10259	FXDB
259	MRBTS-10259	FRGU
259	MRBTS-10259	 FBBA
259	MRBTS-10259	FBBC
259	MRBTS-10259	FSMF
259	MRBTS-20259	FXED
259	MRBTS-20259	FXED
259	MRBTS-20259	FRMF
259	MRBTS-20259	 FBBA
259	MRBTS-20259	FBBC
259	MRBTS-20259	FSMF
573	MRBTS-10573	FHDB
573	MRBTS-10573	FHDB
573	MRBTS-10573	FHDB
573	MRBTS-10573	FBBC
573	MRBTS-10573	FSMF
573	MRBTS-20573	FRMB
573	MRBTS-20573	FRGY
573	MRBTS-20573	FRGY
573	MRBTS-20573	FRMB
573	MRBTS-20573	FRMB
573	MRBTS-20573	FRGY
573	MRBTS-20573	FBBC
573	MRBTS-20573	FBBC
573	MRBTS-20573	FSMF


Résultat File2

259	MRBTS-10259	FXDB	FRGU	 FBBA	FBBC	FSMF	259	MRBTS-20259	FXED	FXED	FRMF	 FBBA	FBBC	FSMF
573	MRBTS-10573	FHDB	FHDB	FHDB	FBBC	FSMF	573	MRBTS-20573	FRMB	FRGY	FRGY	FRMB	FRMB	FRGY	FBBC	FBBC	FSMF


Configuration: Windows / Chrome 86.0.4240.183

2 réponses

  1. mamiemando Messages postés 33228 Date d'inscription   Statut Modérateur Dernière intervention   7 944
     
    Bonjour

    Crée un fichier (e.g.
    toto.sh
    ) e.g. dans le dossier qui contient ton fichier
    file1.txt
    :

    #!/bin/sh
    
    cat "$1" | cut -d"  " -f1,2 | sort | uniq | \
    while read x 
    do
        echo $x `grep "$x" "$1" | cut -d"   " -f3 | xargs`
    done
    exit 0


    Remarque : si tu copies colle ce script, veille bien à ce que ce soit le caractère "tabulation" entre les guillemets du paramètre de
    cut -d" " ...
    . Ceci fait, lance ce script :

    sh toto.sh file1.txt


    Résultat :

    259 MRBTS-10259 FXDB FRGU FBBA FBBC FSMF
    259 MRBTS-20259 FXED FXED FRMF FBBA FBBC FSMF
    573 MRBTS-10573 FHDB FHDB FHDB FBBC FSMF
    573 MRBTS-20573 FRMB FRGY FRGY FRMB FRMB FRGY FBBC FBBC FSMF


    Bonne chance
    0
  2. GHISLINO Messages postés 214 Date d'inscription   Statut Membre Dernière intervention  
     
    Slt Mamiemando,

    Merci bcp pour le Coup de main , c est parfait
    0
    1. mamiemando Messages postés 33228 Date d'inscription   Statut Modérateur Dernière intervention   7 944
       
      Super, bonne continuation :-)
      0