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

AIX Discussion :

Shell : la commande sort + filtres


Sujet :

AIX

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Août 2006
    Messages
    16
    Détails du profil
    Informations forums :
    Inscription : Août 2006
    Messages : 16
    Par défaut Shell : la commande sort + filtres
    Bonjour,

    Sur un serveur Unix/Aix version 5.1, je voudrais dans un Shell faire un tri dans un fichier texte.

    Il s'agit de trier avec la commande SORT toutes les lignes d'un fichier texte qui commencent par '1SE' et '0SE' et de mettre ces lignes triées dans un autre fichier texte.

    Ce qu'il me faudrait c'est le filtrage qui va avec la commande SORT xxxxx nom fichier 1 > nom fichier 2.

    Si qlqu'un peut me donner la syntaxe exacte, je suis preneur.

    Merci.

  2. #2
    Membre Expert
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Octobre 2008
    Messages
    1 515
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Octobre 2008
    Messages : 1 515
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    grep -e '^1SE\|^0SE' ton_fichier | sort > fichier_sortie

  3. #3
    Membre averti
    Inscrit en
    Août 2006
    Messages
    16
    Détails du profil
    Informations forums :
    Inscription : Août 2006
    Messages : 16
    Par défaut

    Merci beaucoup matafan.
    Ca marche impec mais seulement avec une sélection :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    grep -e '^1SE' nom_fichier | sort > fichier_sortie
    Mais pas avec 2 sélections. je pense que c'est la syntaxe du 'et' qui cloche => \| ne passe pas.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    grep -e '^1SE\|^0SE' nom_fichier | sort > fichier_sortie


    Existe-t-il une autre syntaxe d'inclusion plus adapté ?

  4. #4
    Membre Expert
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Octobre 2008
    Messages
    1 515
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Octobre 2008
    Messages : 1 515
    Par défaut
    Désolé c'est -E par -e :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    grep -E '^1SE\|^0SE' ton_fichier | sort > fichier_sortie

  5. #5
    Membre averti
    Inscrit en
    Août 2006
    Messages
    16
    Détails du profil
    Informations forums :
    Inscription : Août 2006
    Messages : 16
    Par défaut
    Pas mal comme réflexe
    Mais ça ne marche toujours pas
    Idem, le fichier en sortie ne contient rien.
    C'est le 'et' des 2 sélections qui ne passe pas.
    Sans doute va falloir faire un fichier pour chacune des sélections, et ensuite effectuer une concaténation des 2 fichiers dans un 3è fichier def. ?

    Toutefois, ce serait bien de pouvoir élucider cette syntaxe de commande grep avec 2 sélections de texte.

    Si vous avez une autre idée géniale, d'avance merci.

  6. #6
    Membre averti
    Inscrit en
    Août 2006
    Messages
    16
    Détails du profil
    Informations forums :
    Inscription : Août 2006
    Messages : 16
    Par défaut
    Eureka
    A force de tester la commande, voici la bonne syntaxe :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    grep -E '^1SE|^0SE' ton_fichier | sort > fichier_sortie
    En effet il faut garder le 'E' majuscule, et surtout pas de '\' pour la sélection inclusive.

    Et ça a marché

    Merci pour votre aide et réactivité.

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

Discussions similaires

  1. trier un fichier particulier command sort shell
    Par Mistervanhalen dans le forum Shell et commandes GNU
    Réponses: 9
    Dernier message: 22/06/2008, 18h56
  2. Tri d'un fichier texte, commande sort
    Par fantomas261 dans le forum Shell et commandes GNU
    Réponses: 4
    Dernier message: 16/04/2007, 16h01
  3. Commande sort et ses options
    Par devAd dans le forum Shell et commandes GNU
    Réponses: 5
    Dernier message: 28/11/2006, 11h53
  4. Commande SORT Problème
    Par Spyco dans le forum Shell et commandes GNU
    Réponses: 5
    Dernier message: 11/05/2006, 11h59
  5. Commande sort
    Par Spyco dans le forum Shell et commandes GNU
    Réponses: 3
    Dernier message: 19/01/2006, 10h53

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