J'utilise Solaris 10 et les options grep impliquant -f ne fonctionnent donc pas.
J'ai deux fichiers séparés par des tuyaux:
fichier1:
abc|123|BNY|apple|
cab|234|cyx|orange|
def|kumar|pki|bird|
fichier 2:
abc|123|
kumar|pki|
cab|234
Je voudrais comparer les deux premières colonnes de file2 avec file1 (rechercher dans tout le contenu de file1 dans les deux premières colonnes) si elles correspondent imprimer la ligne correspondante de file1. Recherchez ensuite la deuxième ligne du fichier 2 et ainsi de suite.
Production attendue:
abc|123|BNY|apple|
cab|234|cyx|orange|
Les fichiers que j'ai sont énormes, contenant environ 400 000 lignes, donc je voudrais rendre l'exécution rapide.
grep
, c'est sous /usr/sfw/bin/ggrep
. stackoverflow.com/questions/15259882/…