Find et affichage

Résolu/Fermé
Dinath Messages postés 1602 Date d'inscription vendredi 12 avril 2013 Statut Contributeur sécurité Dernière intervention 6 novembre 2021 - Modifié par Dinath le 26/09/2013 à 12:02
Dinath Messages postés 1602 Date d'inscription vendredi 12 avril 2013 Statut Contributeur sécurité Dernière intervention 6 novembre 2021 - 3 oct. 2013 à 19:16
Bonjour,

Sur cette commande :


find /var/etc/openvpn -name '*' -exec grep '# 2048 bit OpenVPN static key' {} \;

J'obtiens les résultats présents dans les fichiers texte, mais pas le chemin, donc impossible de savoir quel fichier contient mon string.

Comment puis-je transformer cela pour récupérer également le chemin dans la sortie ?

J'ai voulu tricher ainsi mais ça n'a pas fonctionné :


cat 'find /var/etc/openvpn -name '*'' | grep '# 2048 bit OpenVPN static key'

Merci !



@Dinath_ | Contributeur Sécurité

2 réponses

zipe31 Messages postés 36402 Date d'inscription dimanche 7 novembre 2010 Statut Contributeur Dernière intervention 27 janvier 2021 6 407
26 sept. 2013 à 12:27
Salut,

man grep

       -H, --with-filename
Afficher le nom du fichier pour chaque correspondance. C'est le comportement par défaut quand la recherche est effectuée sur plusieurs fichiers.

-l, --files-with-matches
Ne pas afficher les résultats normaux. À la place, indiquer le nom des fichiers pour lesquels des résultats auraient été affichés. La recherche dans chaque fichier cesse dès la première concordance. (-l est spécifiée dans POSIX)
1
Dinath Messages postés 1602 Date d'inscription vendredi 12 avril 2013 Statut Contributeur sécurité Dernière intervention 6 novembre 2021 218
3 oct. 2013 à 19:16
Bien vu je pensais pas à ça.

Merci Zipe.
0