Forum Linux.gentoo grep

Posté par .
Tags : aucun
0
17
déc.
2008

bonjour,

je dois faire une recherche dans un repertoire sur mon serveur OVH (web) dans lequel sont stockés des mails

Je voudrais utiliser grep en ligne de commande via ssh, et lui associer une commade rm pour chaque resultat trouvé.

Quelqu'un peut me dire si c'est possible ?

Merci
  • # man grep

    Posté par . Évalué à 2.


    -R, -r, --recursive
    Read all files under each directory, recursively; this is equivalent to the -d recurse option.


    d'ou un
    grep -r motif dossier de depart | cut -d ':' -f1
    pour avoir les fichiers contenants le motif que tu cherches

    à toi ensuite de combiner cela par exemple avec xargs ce qui permet de ne faire qu'une seule ligne
    grep -r motif dossier de depart | cut -d ':' -f1 | xargs -l1 -i rm {}
    • [^] # Re: man grep

      Posté par . Évalué à 1.

      merci,

      en fait j'ai dossier dans le lequel se trouve des fichiers (mails),
      il faudrait que je supprime ceux dont la date de création est antérieure au mois de decembre.

      Alors je me demandais s'il fallait utiliser la commande ls ?

      merci...
      • [^] # Re: man find

        Posté par . Évalué à 2.

        find /your/directory -mtime <.......> -exec <........>

        Si vous n'aimez pas ce commentaire c'est qu'il est ironique.

        • [^] # Re: man find

          Posté par . Évalué à 1.

          Merci !!!!

          nickel, ça marche ! Il doit bien exister un site sur la toile qui traite de la ligne de commande
          dans les détails ?!!......

          Je suis preneur....
          • [^] # Re: man find

            Posté par . Évalué à 10.

            man bash

            et lire ton cours,
            car visiblement
            question 1 : trouver tous les fichiers d'un arborescence contenant le mot MOTIF
            question 2 : trouver tous les fichiers ayant X jours d'ancienneté

            ca fait tres exercices d'informatiques.

            En plus on est mercredi, ca ressemble à l'etudiant qui fait ses exos pour le lendemain...

            enfin je dis ca, je dis rien hein ;)
      • [^] # Re: man find

        Posté par . Évalué à 2.

        un truc du style find . -newer gnagna -exec rm {}; ?

        a affiner, hein !? là c'est du brut de décoffrage !!
      • [^] # Re: man grep

        Posté par (page perso) . Évalué à 5.

        Je ferais juste avec rm (et zsh) :

        rm *(cM+1)

        efface tout ce qui a été créé il y a plus d'un mois.
    • [^] # Re: man grep

      Posté par . Évalué à 2.

      grep -r motif dossier de depart | cut -d ':' -f1
      peut se remplacer avantageusement par
      grep -l motif dossier de depart
      une autre sorte de UUOC tiens :)
  • # Réponse à la question

    Posté par (page perso) . Évalué à 4.

    Oui, c'est possible.

Suivre le flux des commentaires

Note : les commentaires appartiennent à ceux qui les ont postés. Nous n'en sommes pas responsables.