Grep sur des listes >>>

Reno -  
zipe31 Messages postés 38797 Statut Contributeur -
Bonjour,

je dispose de deux colonnes, A et B. contenant des donnees. certaines occurences sont presentes plusieurs fois dans une colonne, mais elles sont associees a differentes valeurs ...

exemple :
"fileAB" :
A B
a 1
b 2
c 3
d 1
e 1

je souhaiterais pouvoir extraire une (et une seule) valeur de A pour chacun des B (alors qu'il y en a plusieurs) !

je pensais faire quelque chose du style grep -m1 -f "listeB" file(AB)

cela ne me sort qu'une seul occurence et pas une seule occurence pour chaque entree de la listeB...


2 réponses

zipe31 Messages postés 38797 Statut Contributeur 6 433
 
Salut,

C'est quoi que tu veux exactement au final ???

a 1
b 2
c 3

0
Reno
 
c bon j'ai trouve ...

grep -f listeB file(AB)|uniq -f2

uniq -f 2 : prend seulement une occurence (unique) de la colonne 2 ...


merci quand meme

Reno
0
zipe31 Messages postés 38797 Statut Contributeur 6 433
 
sort -u -k 2 file(AB)

;-))
0