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 :

Commande ls et grep


Sujet :

Shell et commandes GNU

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  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 ls et grep
    Bonjour,

    J'ai un répertoire principal TOTO dans lequel j'ai un sous répertoire "traite".
    \TOTO
    \TOTO\traite

    Dans le répertoire \toto\traite\1.csv
    \toto\traite\2.csv
    \toto\traite\3.csv
    \toto\traite\4.csv
    toto\traite\4.txt

    je souhaite savoir réaliser un ls sur les fichiers csv et txt, mais seulement du premier niveau en excluant ceux contenus dans le repertoire traite.

    si je fais ls /TOTO/* | grep -iE "csv|txt" , je récupére aussi les fichiers contenus dans le répertoire traite.

    Comment puis je faire ?

    Merci pour votre aide

  2. #2
    Expert confirmé Avatar de BufferBob
    Profil pro
    responsable R&D vidage de truites
    Inscrit en
    Novembre 2010
    Messages
    3 041
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : responsable R&D vidage de truites

    Informations forums :
    Inscription : Novembre 2010
    Messages : 3 041
    Par défaut
    salut,

    Citation Envoyé par vince2005 Voir le message
    si je fais ls /TOTO/* | grep -iE "csv|txt" , je récupére aussi les fichiers contenus dans le répertoire traite.

    Comment puis je faire ?
    c'est subtil, il ne faut pas faire ls /TOTO/* mais simplement ls /TOTO/, par ailleurs le combo ls | grep c'est pas très heureux, on préfèrera utiliser find /TOTO/ -maxdepth 1 -name "*.csv" -o -name "*.txt"

  3. #3
    Expert confirmé Avatar de Flodelarab
    Homme Profil pro
    Inscrit en
    Septembre 2005
    Messages
    5 287
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Charente (Poitou Charente)

    Informations forums :
    Inscription : Septembre 2005
    Messages : 5 287
    Par défaut
    Bonjour

    Bufferbob a raison. Quand bash remplace l'étoile par ce qu'il trouve dans Toto, s'il tombe sur un dossier, il liste le contenu de ce sous-dossier.

    Dans un script, j'aurais fait le même find.
    En console, on peut faire simplement:

Discussions similaires

  1. Combinaisons des commandes top et grep
    Par PythonNovices dans le forum Shell et commandes GNU
    Réponses: 3
    Dernier message: 09/07/2015, 20h31
  2. commandes ls, find, grep
    Par toto753 dans le forum AIX
    Réponses: 3
    Dernier message: 03/06/2011, 15h15
  3. Recherche une commande spécifique du grep (AIX).
    Par Reivilo35 dans le forum Shell et commandes GNU
    Réponses: 16
    Dernier message: 02/02/2011, 11h08
  4. Grep et commandes UNIX
    Par romeo9423 dans le forum Shell et commandes GNU
    Réponses: 5
    Dernier message: 06/02/2006, 18h47
  5. Crypter, grep et autre commande
    Par bobymaw dans le forum Shell et commandes GNU
    Réponses: 2
    Dernier message: 19/09/2004, 12h29

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