J'ai un fichier SQL qui contient plusieurs requêtes. J'ai besoin de trouver si une requête stockée dans une variable est présente dans ce fichier ou non.Comment vérifier si une chaîne comportant un astérisque (*) est présente dans un fichier ou si elle n'utilise pas grep?
Ce que j'ai essayé:
query="select *from abc;"
if grep -q "$query" sqlFile.sql
then
echo "duplicate $query"
fi
Cela fonctionne pour toutes les requêtes, sauf celles qui ont un astérisque (*
) dans la requête.
Retirez le '$' de la variable de requête d'abord, c'est une syntaxe incorrecte – Inian
utiliser 'fgrep' au lieu de' grep' ou utiliser 'grep -F' – sameerkn