Rangement de mot sur la même ligne

Résolu/Fermé
GHISLINO Messages postés 214 Date d'inscription lundi 25 juillet 2011 Statut Membre Dernière intervention 8 décembre 2023 - 11 nov. 2020 à 18:44
mamiemando Messages postés 33079 Date d'inscription jeudi 12 mai 2005 Statut Modérateur Dernière intervention 23 avril 2024 - 23 nov. 2020 à 01:31
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

mamiemando Messages postés 33079 Date d'inscription jeudi 12 mai 2005 Statut Modérateur Dernière intervention 23 avril 2024 7 749
Modifié le 11 nov. 2020 à 19:20
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
GHISLINO Messages postés 214 Date d'inscription lundi 25 juillet 2011 Statut Membre Dernière intervention 8 décembre 2023
17 nov. 2020 à 17:23
Slt Mamiemando,

Merci bcp pour le Coup de main , c est parfait
0
mamiemando Messages postés 33079 Date d'inscription jeudi 12 mai 2005 Statut Modérateur Dernière intervention 23 avril 2024 7 749
23 nov. 2020 à 01:31
Super, bonne continuation :-)
0