• # Utiliser find

    Posté par (site web personnel) . En réponse au journal La commande ack, one step beyond grep !. Évalué à 10.

    Dans les Unix il y a une commande find qui permet de réaliser toutes commandes propres aux fichiers que fait "ack".

    Par exemple pour "utiliser grep sur les noms de fichiers" on fait

    % find . | grep 'pattern'

    mais on peut être plus restrictif sur les fichiers qu'on cherche avec find.

    Pour utiliser grep seulement sur les fichiers markdown par exemple:

    % find . -type f -name '*.md' -exec grep 'pattern' '%' '+'

    C'est un peu plus abscons à cause de '%' et '+' mais beaucoup plus flexible. Par exemple je faisais régulièrement des recherches de type "chercher tel nom de variable dans les fichiers shell et terraform que j'ai manipulés dans les derniers jours"

    L'avantage d'appendre find est que c'est très flexible et qu'on peut le faire marcher avec tous les programmes. C'est notamment très utile avec grep, sed (inplace), ou ed pour commencer.