Rangement de mot sur la même ligne

Résolu/Fermé
GHISLINO
Messages postés
198
Date d'inscription
lundi 25 juillet 2011
Statut
Membre
Dernière intervention
21 décembre 2021
- 11 nov. 2020 à 18:44
mamiemando
Messages postés
31283
Date d'inscription
jeudi 12 mai 2005
Statut
Modérateur
Dernière intervention
7 août 2022
- 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
31283
Date d'inscription
jeudi 12 mai 2005
Statut
Modérateur
Dernière intervention
7 août 2022
7 389
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
198
Date d'inscription
lundi 25 juillet 2011
Statut
Membre
Dernière intervention
21 décembre 2021

17 nov. 2020 à 17:23
Slt Mamiemando,

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