Partage
  • Partager sur Facebook
  • Partager sur Twitter

find et expression regulière

Sujet résolu
    17 février 2021 à 18:52:07

    Bonjour,

    j'ai trouvé, en m'inspirant de mes pères, comment afficher tous les fichiers accessibles dont le chemin contient bin puis grub.

    J'ai fait comme ceci:

    thierry@thierry-VirtualBox:~$ find / \( -type d \( ! -readable \) -prune  \) -or -iname "*grub*" -print | sed -n -E 's/(.*bin.*grub.*)/\1/p' 
    /usr/sbin/grub-bios-setup
    /usr/sbin/update-grub
    /usr/sbin/upgrade-from-grub-legacy
    /usr/sbin/grub-install
    /usr/sbin/grub-mkconfig
    /usr/sbin/update-grub-gfxpayload
    /usr/sbin/grub-reboot
    /usr/sbin/update-grub2

    Ça fonctionne, c'est déjà ça !

    Par contre, je pense qu'il existe un moyen de réaliser cette sélection sans passer par un pipe et sed. Je souhaite sélectionner directement avec find. Je ne sais pas comment faire

    Aux bonnes âmes qui ont un peu de temps: à l'aide :)

    Merci.


    • Partager sur Facebook
    • Partager sur Twitter
      17 février 2021 à 19:14:49

      "pairs", pas "pères".

      find / -regex '.*bin.*grub.*'



      • Partager sur Facebook
      • Partager sur Twitter

      Validez la réponse utile « Un problème clairement exposé est à moitié résolu. » Pas de MP technique

        17 février 2021 à 20:19:03

        pairs >_<

        find / -regex '.*bin.*grub.*'

        me sort tout un tas de noms de dossier sur lesquels je n'ai pas de droit en lecture, des noms de dossiers ne correspondant pas au cahier des charges…

        par exemple (keine Berechtigung = pas de droit):

        find: ‘/etc/skel/.config’: Keine Berechtigung
        



        • Partager sur Facebook
        • Partager sur Twitter
          17 février 2021 à 20:26:06

          find / \( -type d \( ! -readable \) -prune \) -o \( -regex ".*bin.*grub.*" -print \)
          
          ?
          • Partager sur Facebook
          • Partager sur Twitter

          Validez la réponse utile « Un problème clairement exposé est à moitié résolu. » Pas de MP technique

            17 février 2021 à 20:39:51

            Merci Dantonq :)

            Je ne savais pas où je devais placer le regex en fait et agencer un peu le tout. C'est chose faite.

            Bonne soirée à toi.

            Edit:

            En redirigeant le stderror et en stoquant le résultat de la recherche:

            find / -regex '.*bin.*grub.*' 2> /dev/null > resultat_recherche.txt
            



            -
            Edité par DenebeDenebe 18 février 2021 à 9:59:43

            • Partager sur Facebook
            • Partager sur Twitter

            find et expression regulière

            × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
            × Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
            • Editeur
            • Markdown