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

Linux Discussion :

l'ordre dans la commande cut


Sujet :

Linux

  1. #1
    Membre du Club
    Inscrit en
    Février 2007
    Messages
    106
    Détails du profil
    Informations forums :
    Inscription : Février 2007
    Messages : 106
    Points : 57
    Points
    57
    Par défaut l'ordre dans la commande cut
    Bonjour ,

    je vous sollicite pour comprendre le fonctionnement de la commande cut

    en faite je souhaite récupérer des champs des nom de fichier présent dans un répertoire et les ordonnés à ma façon(le deuxième champs en premier et le premier en deuxième ) du coup exécute la commande suivante :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     $ls |cut  -f2,1 -d'.'
    case.sh
    cut.sh
    date.sh
    onelinescript.sh
    training.sh
    or l'execustion de là même commande avec inversion des l'ordre donne le même résultat :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    $ls |cut -f1,2 -d'.'
    case.sh
    cut.sh
    date.sh
    onelinescript.sh
    training.sh
    si quelque peut m'eclairer je lui serai reconnaissant

    merci d'avance

  2. #2
    Membre averti Avatar de fransoo
    Inscrit en
    Novembre 2009
    Messages
    209
    Détails du profil
    Informations forums :
    Inscription : Novembre 2009
    Messages : 209
    Points : 300
    Points
    300
    Par défaut
    Je n'avais pas remarqué ça avec cut.
    Mais je pense que awk serait plus indiqué dans ce cas, quelque chose comme :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ls | awk -F'.' '{ print $2, $1 ; }'

  3. #3
    Expert éminent sénior
    Avatar de Sve@r
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Février 2006
    Messages
    12 690
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Oise (Picardie)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Février 2006
    Messages : 12 690
    Points : 30 985
    Points
    30 985
    Billets dans le blog
    1
    Par défaut
    Citation Envoyé par proDZ Voir le message
    si quelque peut m'eclairer je lui serai reconnaissant
    La commande ne fait pas de distinction. Tu demandes les champs 1 et 2 et elle te les sors comme ils viennent.

    Si elle devait te les sortir dans l'ordre demandé, il faudrait alors qu'elle commence par mémoriser la ligne avant d'en extraire les infos. Elle aurait pu être programmée ainsi mais alors elle aurait été plus longue à s'exécuter ce qui aurait alors allongé d'autant les multiples scripts de traitement de log qui font souvent du cut dans tous les sens. Et vu qu'il y a d'autres outils qui peuvent faire ce que tu demandes (comme awk)..
    Mon Tutoriel sur la programmation «Python»
    Mon Tutoriel sur la programmation «Shell»
    Sinon il y en a pleins d'autres. N'oubliez pas non plus les différentes faq disponibles sur ce site
    Et on poste ses codes entre balises [code] et [/code]

  4. #4
    Membre du Club
    Inscrit en
    Février 2007
    Messages
    106
    Détails du profil
    Informations forums :
    Inscription : Février 2007
    Messages : 106
    Points : 57
    Points
    57
    Par défaut
    Merci pour mles réponse donc si je résume bien la limitation est du à une contrainte de performance

  5. #5
    Expert éminent sénior
    Avatar de Sve@r
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Février 2006
    Messages
    12 690
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Oise (Picardie)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Février 2006
    Messages : 12 690
    Points : 30 985
    Points
    30 985
    Billets dans le blog
    1
    Par défaut
    Citation Envoyé par proDZ Voir le message
    Merci pour mles réponse donc si je résume bien la limitation est du à une contrainte de performance
    effectivement, la limitation est dû qu'un besoin comme le tien est extrêmement rare et que le ratio "performance avec cette possibilité/"performance sans cette possibilité" est trop faible par rapport au ratio "nombre de besoins avec"/"nombre de besoins sans"
    Mon Tutoriel sur la programmation «Python»
    Mon Tutoriel sur la programmation «Shell»
    Sinon il y en a pleins d'autres. N'oubliez pas non plus les différentes faq disponibles sur ce site
    Et on poste ses codes entre balises [code] et [/code]

  6. #6
    Membre du Club
    Inscrit en
    Février 2007
    Messages
    106
    Détails du profil
    Informations forums :
    Inscription : Février 2007
    Messages : 106
    Points : 57
    Points
    57
    Par défaut
    effectivement, la limitation est dû qu'un besoin comme le tien est extrêmement rare et que le ratio "performance avec cette possibilité/"performance sans cette possibilité" est trop faible par rapport au ratio "nombre de besoins avec"/"nombre de besoins sans"
    en faite , l'utilisation du cut est une recommandation d'un expert pour optimiser un script qui au paravent était basé sur le awk sur des fichiers très volumineux. merci pour vous réponses.

Discussions similaires

  1. Réponses: 3
    Dernier message: 18/08/2005, 11h57
  2. Réponses: 11
    Dernier message: 12/04/2005, 14h08
  3. Concaténation d'une variable dans une commande
    Par dreamanoir dans le forum Général JavaScript
    Réponses: 6
    Dernier message: 10/03/2005, 17h08
  4. select * dans une commande d'1 dataenvirronnement
    Par Sandrine44 dans le forum VB 6 et antérieur
    Réponses: 9
    Dernier message: 02/02/2005, 17h15
  5. Paramètre initial extent des tables dans la commandes IMP
    Par bobunny dans le forum Import/Export
    Réponses: 9
    Dernier message: 20/10/2004, 16h32

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