Dans mon script shell, j'essaie de rechercher à l'aide des termes trouvés dans un fichier source $ par rapport au même fichier $ target, encore et encore.Optimisation de grep (ou utilisation d'AWK) dans un script shell
Mon sourcefile $ est formaté en tant que tel:
pattern1
pattern2
etc...
La boucle inefficace, je dois chercher avec est:
for line in $(< $sourcefile);do
fgrep $line $targetfile | fgrep "RID" >> $outputfile
done
Je comprends qu'il serait possible d'améliorer ce soit par le chargement de l'ensemble $ targetfile en mémoire, ou peut-être en utilisant AWK?
Merci
Ne pouvez-vous pas simplement joindre le fichier source et egrep pour (pattern1 | pattern2 ...)? –
Bonne idée ... aurait besoin d'egrep pour des options comme 4000 ... mais les modèles varieraient en fonction du nombre de lignes dans le fichier source. – Ode