Il fatto è che il primo grep include solo la riga contenente keywords1, su cui tu andresti a cercare anche keywords2 (che probabilmente non trovi sulla stessa riga) prova a trasformare gli "invio" (newline) in spazio prima di passare dai grep cat <pagina> | tr "\n" " " | grep ... 'njoy!