AWK à partir d’une deuxième colonne et grep dans 2 fichiers

J’ai une requête dans laquelle je prends la valeur de la deuxième colonne d’un fichier et la recherche si elle est présente dans un autre fichier. Si elle retourne true, j’exécute un ensemble de commandes.

Après l’exécution, la boucle doit à nouveau entrer dans la deuxième colonne et rechercher à partir de la deuxième ligne, comment puis-je faire cela?

J’ai essayé le ci-dessous:

pour i dans $ (cat file1.txt); faire grep $ i * ary.txt; terminé

Cela ne fonctionne pas pour moi, si j’extraye simplement le contenu de la colonne 2 et l’affiche dans un fichier, alors il va grep et me donnera le résultat.