L'option -size de find permet de limiter la recherche aux fichiers d'une certaine taille : +1M pour limiter au fichiers de plus d'un méga, et -1M pour les fichiers de moins d'un mégaoctet.
L'option -print0 sépare les noms des fichiers trouvés par le caractère nul, plutôt que par des retours à la ligne : c'est plus facile de gérer ainsi les noms de fichiers avec espaces. Elle va de paire avec l'option -0 de xargs, qui informe xargs que le caractère de séparation en entrée est ce 0 (sinon par défaut, c'est le retour à la ligne, comme pour find).
Enfin, l'option -I de grep lui dit de considérer que les fichiers binaires ne contiennent jamais le motif (GNU grep a une petite heuristique pour détecter les fichiers binaires).
Plus de précision dans les pages de manuel correspondantes ensuite. :-)
# Avec find et xargs
Posté par Florian Hatat . En réponse au message recherche mot dans fichiers ascii. Évalué à 4.
find -size -1M -print0 | xargs -0 grep -IL'option -size de find permet de limiter la recherche aux fichiers d'une certaine taille : +1M pour limiter au fichiers de plus d'un méga, et -1M pour les fichiers de moins d'un mégaoctet.
L'option -print0 sépare les noms des fichiers trouvés par le caractère nul, plutôt que par des retours à la ligne : c'est plus facile de gérer ainsi les noms de fichiers avec espaces. Elle va de paire avec l'option -0 de xargs, qui informe xargs que le caractère de séparation en entrée est ce 0 (sinon par défaut, c'est le retour à la ligne, comme pour find).
Enfin, l'option -I de grep lui dit de considérer que les fichiers binaires ne contiennent jamais le motif (GNU grep a une petite heuristique pour détecter les fichiers binaires).
Plus de précision dans les pages de manuel correspondantes ensuite. :-)