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

Shell et commandes GNU Discussion :

Probleme avec ls (Champ total)


Sujet :

Shell et commandes GNU

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Septembre 2008
    Messages
    13
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Septembre 2008
    Messages : 13
    Par défaut Probleme avec ls (Champ total)
    Bonjour,
    Je suis débutant en shell script.
    J'ai crée cette commande, et je voulais savoir comment supprimer le champ total qu'il m'affiche toujours.
    ind $v_path -size +${v_fileSizK}k -iname "*$v_nmFiles*" -exec ls * -l -c {} \; | sort -n -k 5 | tail -$v_nbrRows
    Parce que cette commande va servir a lister des fichier faramineux, alors
    il me fait toujours un champ total pour chaque fichier listé.
    Je voudrais donc annuler ce champ, si quelqu'un a une idée comment je pourrais supprimer ceci... Merci

  2. #2
    Invité
    Invité(e)
    Par défaut
    Salut,

    find $v_path -size +${v_fileSizK}k -iname "*$v_nmFiles*" -exec ls * -l -c {} \; | grep -vi '^total' | sort -n -k 5 | tail -$v_nbrRows

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Septembre 2008
    Messages
    13
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Septembre 2008
    Messages : 13
    Par défaut
    Merci beaucoup!
    Sa fonctionne a merveille!

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Septembre 2008
    Messages
    13
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Septembre 2008
    Messages : 13
    Par défaut
    Citation:
    find $v_path -size +${v_fileSizK}k -iname "*$v_nmFiles*" -exec ls * -l -c {} \; | grep -vi '^total' | sort -n -k 5 | tail -$v_nbrRows
    Sauf que si je dois lister un fichier ayant le nom total dedans..
    Sa ne sortiras pas
    Il n'a pas tout simplement un paramètre a ls qui permet de pas l'afficher??

  5. #5
    Invité
    Invité(e)
    Par défaut
    Citation Envoyé par XnaMitch Voir le message
    Sauf que si je dois lister un fichier ayant le nom total dedans..
    Sa ne sortiras pas
    Il n'a pas tout simplement un paramètre a ls qui permet de pas l'afficher??
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    root@vm-ubuntu8:~# ls -lc
    total 4
    -rw-r--r-- 1 root root    0 2008-09-18 21:47 total
    drwxr-xr-x 2 root root 4096 2008-09-18 21:47 Total
    -rw-r--r-- 1 root root    0 2008-09-19 17:27 totalbubu
    
    
    root@vm-ubuntu8:~# ls -lc | grep -vi '^total'
    -rw-r--r-- 1 root root    0 2008-09-18 21:47 total
    drwxr-xr-x 2 root root 4096 2008-09-18 21:47 Total
    -rw-r--r-- 1 root root    0 2008-09-19 17:27 totalbubu
    
    Où est le problème?

  6. #6
    Membre émérite
    Avatar de D[r]eadLock
    Profil pro
    Inscrit en
    Mai 2002
    Messages
    504
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France

    Informations forums :
    Inscription : Mai 2002
    Messages : 504
    Par défaut
    Pourquoi utiliser -exec ls -cl ? Le find peut le faire:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    find $v_path -size +${v_fileSizK}k -iname "*$v_nmFiles*"  -printf "%s\t%c\t%p\n" | sort -n | tail -n $v_nbrRows
    Rq: si ton tail supporte -n c'est mieux (le -<number> n'existe plus dans les versions récentes).
    Après pour l'affichage de la date (et du format de -printf en général) regarde le man find.
    J'avoue que le display du ls -l est "classique" et peut-être plus lisible...

    Sinon pour le grep, le ^ force a chercher total au début de ligne, donc pour tes fichiers c'est bon (au début de la ligne il doit y avoir les permissions (qui ne peuvent pas "total").

    Enfin, pourquoi un * pour le ls ? S'il n'est pas protégé ("" ou '') il sera remplacé (une bonne fois pour toute) par la liste de tes fichiers et répertoires présents là où tu lance ton find. Du coup ils doivent être listés un sacret paquet de fois ;D Et s'il est protégé, il cherchera les fichiers '*'. En gros il ne sert a rien (sinon au moins être sur que les fichiers du répertoire d'origine sont listés).

  7. #7
    Membre averti
    Profil pro
    Inscrit en
    Septembre 2008
    Messages
    13
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Septembre 2008
    Messages : 13
    Par défaut
    Ca marche, mais le seul probleme c'Est que j'aimerais avoir les droit aussi

    -rw-r--r-- 1 oracle02 dba 161495 Sep 19 10:53 Big.out

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Problème avec le champ table
    Par soad dans le forum WinDev
    Réponses: 4
    Dernier message: 03/08/2006, 14h59
  2. [SQL] Problemes avec des champs uniques
    Par 000 dans le forum PHP & Base de données
    Réponses: 2
    Dernier message: 06/06/2006, 13h28
  3. probleme avec des champs numeriques
    Par el_quincho dans le forum Access
    Réponses: 1
    Dernier message: 16/03/2006, 11h55
  4. Probleme avec un champ texte
    Par Seth77 dans le forum Balisage (X)HTML et validation W3C
    Réponses: 4
    Dernier message: 23/02/2006, 13h14
  5. Probleme avec les champs du formulaire
    Par Red_devils dans le forum Balisage (X)HTML et validation W3C
    Réponses: 8
    Dernier message: 29/09/2004, 13h06

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