IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Unix Discussion :

commande find et awk


Sujet :

Unix

  1. #1
    Membre éclairé
    Inscrit en
    Mars 2006
    Messages
    624
    Détails du profil
    Informations forums :
    Inscription : Mars 2006
    Messages : 624
    Par défaut commande find et awk
    Bonjour,

    Je souhaiterai effectuer la commande suivante pour avoir la liste des fichies modifiés , il y a plus de 14 jours. Et à partir de cette liste, je récupére le champs1.

    find . -mtime +14 -exec ls -la | awk '{print $1}' {} \;
    Mon probléme reside dans la commande aprés le "|" awk '{print $1}'. car je n'ai aucun resultat en retour.

    merci d'avance

  2. #2
    Membre expérimenté
    Profil pro
    Architecte de système d'information
    Inscrit en
    Mai 2007
    Messages
    248
    Détails du profil
    Informations personnelles :
    Âge : 72
    Localisation : France

    Informations professionnelles :
    Activité : Architecte de système d'information
    Secteur : Conseil

    Informations forums :
    Inscription : Mai 2007
    Messages : 248
    Par défaut
    Je trouve pas non plus.
    Ca ?
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    A=`find . -mtime +1` && for i in $A ; do ls -la $i | awk '{print $1}' ; done
    J'ai le même problème car je cherche a faire un sort et une copie du fichier sorté.

  3. #3
    Membre chevronné
    Inscrit en
    Juillet 2006
    Messages
    534
    Détails du profil
    Informations forums :
    Inscription : Juillet 2006
    Messages : 534
    Par défaut
    Je souhaiterai effectuer la commande suivante pour avoir la liste des fichies modifiés , il y a plus de 14 jours. Et à partir de cette liste, je récupére le champs1.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    find . -mtime +14 -exec ls -la '{}' \; | awk '{print $8}'
    Ton originale commande ne marche pas (syntaxe incorrecte pour find).
    En plus si tu veux le nom de fichiers soit il faut utiliser print $8 ou changer ls -a en gardant print $1

  4. #4
    Membre éclairé
    Inscrit en
    Mars 2006
    Messages
    624
    Détails du profil
    Informations forums :
    Inscription : Mars 2006
    Messages : 624
    Par défaut reponse
    Pour répondre à mon besoin, j'ai trouvé la réponse :

    find . -mtime +14 -exec ls -la {} \; | awk '{print $1}'

  5. #5
    Modérateur
    Avatar de gangsoleil
    Homme Profil pro
    Manager / Cyber Sécurité
    Inscrit en
    Mai 2004
    Messages
    10 150
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Manager / Cyber Sécurité

    Informations forums :
    Inscription : Mai 2004
    Messages : 10 150
    Par défaut
    Bonjour,

    Ta commande affiche les droits unix de chaque fichier ayant plus de 14 jours. Est-ce bien ce que tu veux ?

    Sinon, pour info, tu peux aussi utiliser la commande suivante, qui est beaucoup plus rapide, car ne faisant appel qu'a une commande externe au lieu de 2

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    find . -mtime +14 -ls | awk '{print $3}'
    "La route est longue, mais le chemin est libre" -- https://framasoft.org/
    Les règles du forum

Discussions similaires

  1. Incompréhension avec la commande "find"
    Par Charly94 dans le forum Shell et commandes GNU
    Réponses: 3
    Dernier message: 28/12/2006, 18h17
  2. Aide sur les commandes sed et awk
    Par elkhy dans le forum Shell et commandes GNU
    Réponses: 6
    Dernier message: 20/06/2006, 08h22
  3. Option -prune avec la commande find
    Par gangsoleil dans le forum Shell et commandes GNU
    Réponses: 7
    Dernier message: 21/04/2006, 17h43
  4. La commande Find d'un recordset
    Par christel1982 dans le forum ASP
    Réponses: 22
    Dernier message: 14/11/2005, 20h36
  5. La commande find
    Par Invité4 dans le forum Shell et commandes GNU
    Réponses: 9
    Dernier message: 22/03/2005, 14h46

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo