Find et affichage

Résolu
Dinath Messages postés 1697 Statut Contributeur sécurité -  
Dinath Messages postés 1697 Statut Contributeur sécurité -
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

  1. zipe31 Messages postés 34620 Date d'inscription   Statut Contributeur Dernière intervention   6 501
     
    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
  2. Dinath Messages postés 1697 Statut Contributeur sécurité 218
     
    Bien vu je pensais pas à ça.

    Merci Zipe.
    0