Grep sur des listes >>>

Fermé
Reno - 24 janv. 2012 à 19:19
zipe31 Messages postés 36402 Date d'inscription dimanche 7 novembre 2010 Statut Contributeur Dernière intervention 27 janvier 2021 - 24 janv. 2012 à 20:51
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 36402 Date d'inscription dimanche 7 novembre 2010 Statut Contributeur Dernière intervention 27 janvier 2021 6 418
24 janv. 2012 à 19:58
Salut,

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

a 1
b 2
c 3

0
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 36402 Date d'inscription dimanche 7 novembre 2010 Statut Contributeur Dernière intervention 27 janvier 2021 6 418
24 janv. 2012 à 20:51
sort -u -k 2 file(AB)

;-))
0