Comparer deux files et imprimer des correspondances

Y at-il de toute façon pour get cela à travers les scripts de shell Unix? J'ai un fileA avec une colonne (1000 lignes) et fileB avec 26 colonnes (13000 lignes).
Je dois searchr chaque valeur de fileA avec le fileB et returnner toutes les 26 valeurs de FileB si des allumettes. La valeur de search (à partir de FileA) peut figurer dans l'une des 26 valeurs de FileB. Cette valeur n'est pas corrigée dans aucune des colonnes du file B.

DÉPOSER UN:

abc def ghi 

FILEB:

 drm|fdm|pln|ess|abc|zeh|....|yer (26 values) fdm|drm|def|ess|yer|zeh|....|pln 

Ici, abc de fileA est 5ème col. de FileB-donc mon résultat devrait être toutes les 26 valeurs de FileB.
De même, def from fileA est 3rd col. de FileB -so mon résultat devrait être toutes les 26 valeurs de FileB.

De cette façon, besoin de faire pour l'set du jeu d'loggings.

Si non apparié, ignorez l'logging.

Vous pouvez simplement utiliser grep :

 grep -Fwf fileA fileB 

De l' man grep :

  -F, --fixed-ssortingngs Interpret PATTERN as a list of fixed ssortingngs, separated by newlines, any of which is to be matched. (-F is specified by POSIX.) -f FILE, --file=FILE Obtain patterns from FILE, one per line. The empty file contains zero patterns, and therefore matches nothing. (-f is specified by POSIX.) -w, --word-regexp Select only those lines containing matches that form whole words. The test is that the matching subssortingng must either be at the beginning of the line, or preceded by a non-word constituent character. Similarly, it must be either at the end of the line or followed by a non-word constituent character. Word-constituent characters are letters, digits, and the underscore. 

Est-ce que l'ordre du fileA est important? Pouvez-vous avoir plusieurs lignes dans le file B avec ce model? Cela va par exemple parsingr le fileA et searchr chaque motif dans le file B:

 while read i; do grep "$i" fileB; done < fileA 

Mais vous devez mieux définir le problème pour get une solution avec plus de performances. Par exemple, il suffit d'get toute la ligne, vous n'avez pas besoin de la voir comme 26 valeurs.