J'essaie de faire une recherche dans un répertoire contenant un grand nombre de fichiers html, pour trouver les fichiers qui contiennent les valeurs exactes sur la même ligne. Cela devrait fonctionner:Comment rechercher dans une liste de fichiers plusieurs valeurs existant sur la même ligne?
grep -iwc 'word1' -sl | xargs grep -iwc 'word2' -s
Mais cela ne fonctionne que sur un fichier à la fois. J'ai essayé quelque chose comme ceci:
find . -iname '*html' | xargs grep -iwc 'word1' -sl | xargs grep -iwc 'word2' -s
Mais cela semble afficher des fichiers contenant l'un des deux valeurs, de sorte que même ceux qui ne sont pas sur la même ligne.
La sortie ne devrait être les noms de fichiers et le nombre d'occurrences comme:
file.html:2
Si possible de regrouper ces 2 greps? Ou une autre façon de faire cette recherche?
Recherchez-vous des termes de recherche spécifiques ou recherchez-vous simplement chaque ligne correspondante? –
Je cherche tous les fichiers qui correspondent au même mot1 et mot2 (ou chaîne2) qui sont situés sur la même ligne, et qui sortent comme fichier.html: x où x est le nombre d'occurrences. Il semble que la réponse par phs fait l'affaire :) – Sempiterna