Lorsque je recherche par exemple mon répertoire personnel avec ack
(ou grep
), je veux normalement savoir où j'ai défini une option spécifique.
Étant donné que la plupart des fichiers de configuration sont très proches, ~
cela accélérerait considérablement ack
si je pouvais rechercher en premier. Est-ce possible?
ag
, ce qui est environ 5 à 10 fois plus rapideack
et ne présente aucun inconvénient. Combiné avec le passage au SSD, je n'ai pas eu de problème depuis.Réponses:
Je ne sais pas
ack
mais avec des outils comme ceux quegrep
j'utilise généralement:La partie entre
(
et)
garantit que d'abord les fichiers au niveau 1 sont répertoriés et ensuite ceux à 2 et plus profonds (vous pouvez varier).xargs
alimente les noms de fichiers par 50 àgrep
.Bien sûr, cela dépend de la variante de
find
disponible sur votre plate-forme. Si vous exécutez quelque chose d'il y a 30 ans, vous devrez utiliser quelque chose comme le tri sur le nombre de barres obliques.la source
grep: ./.macromedia/Flash_Player/#SharedObjects/Q2GSRK6Y/www.mixcloud.com/media: Is a directory
-print0
pour trouver, faites-le au moinsfind . -maxdepth 1 -exec grep {} +;
. mywiki.wooledge.org/BashFAQ/020