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 :

Tri d un fichier ou les lignes sont bout a bout ?


Sujet :

Linux

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    kbz
    kbz est déconnecté
    Membre averti
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    15
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2005
    Messages : 15
    Par défaut Tri d un fichier ou les lignes sont bout a bout ?
    Bonjour,

    J'aimerai trier un fichier du style: nom age couleur, mais je n'ai pas de lignes tout est a la suite, tout a une taille fixe! ex

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    jean 13 bleupaul 12 vertherve16 bleu
    donc si je tri par age ça devrai donner


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    paul 12 vertjean 13 bleuherve16 bleu
    Avec des lignes, je m en sort très bien avec

    Mais sans les lignes... je ne trouve pas d'option... bref

    une idee ?

  2. #2
    Membre éclairé

    Homme Profil pro
    Ingénieur systèmes et réseaux
    Inscrit en
    Août 2007
    Messages
    509
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Ingénieur systèmes et réseaux

    Informations forums :
    Inscription : Août 2007
    Messages : 509
    Par défaut
    La cmd awk pourrait t'aider.

  3. #3
    Membre prolifique
    Avatar de Sve@r
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Février 2006
    Messages
    12 835
    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 835
    Billets dans le blog
    1
    Par défaut
    Citation Envoyé par kbz Voir le message
    Bonjour,

    J'aimerai trier un fichier du style: nom age couleur, mais je n'ai pas de lignes tout est a la suite, tout a une taille fixe! ex

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    jean 13 bleupaul 12 vertherve16 bleu
    donc si je tri par age ça devrai donner


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    paul 12 vertjean 13 bleuherve16 bleu
    Il te faut absolument utiliser un truc quelconque pour te retrouver avec des lignes. Car toutes les commandes Unix se calent sur la ligne !!!

    Une fois que t'as des lignes tu peux t'en sortir beaucoup plus facilement. Philosophie d'Unix => toujours te retrouver avec un état de base standard...

    Citation Envoyé par kbz Voir le message
    une idee ?
    Créer ton programme (en C ou Python) pour transformer ton entrée "batarde" en entrée normalisée. Tu dis que c'est taille fixe ? Qu'entends-tu par là ???
    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
    kbz
    kbz est déconnecté
    Membre averti
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    15
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2005
    Messages : 15
    Par défaut
    Salut,

    Je suis d'accord avec toi sur le fait que ne pas avoir de ligne n'est pas un cas standard...

    Les fichiers plat sont souvent utilisés dans les domaines bancaires financiers ou statistiques, historiquement sur mainframe. Bref un format ancien mais encore tres utilisé. Souvent qui manipule quelques giga de données!

    Bref, en effet comme tu dis je pense que je vais passer par du perl. ca sera plus simple.

    Citation Envoyé par Sve@r Voir le message
    Il te faut absolument utiliser un truc quelconque pour te retrouver avec des lignes. Car toutes les commandes Unix se calent sur la ligne !!!

    Une fois que t'as des lignes tu peux t'en sortir beaucoup plus facilement. Philosophie d'Unix => toujours te retrouver avec un état de base standard...


    Créer ton programme (en C ou Python) pour transformer ton entrée "batarde" en entrée normalisée. Tu dis que c'est taille fixe ? Qu'entends-tu par là ???

  5. #5
    Membre prolifique
    Avatar de Sve@r
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Février 2006
    Messages
    12 835
    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 835
    Billets dans le blog
    1
    Par défaut
    Citation Envoyé par kbz Voir le message
    Les fichiers plat sont souvent utilisés dans les domaines bancaires financiers ou statistiques, historiquement sur mainframe. Bref un format ancien mais encore tres utilisé. Souvent qui manipule quelques giga de données!
    Ouarf c'est l'époque COBOL ça. L'époque où on codait l'année de la date sur 2 digits pour gagner de la place
    01 date
    05 jj PIC 99
    05 mm PIC 99
    05 aa PIC 99
    Mais dans la nuit du 31/12/1999...
    Alors qu'aujourd'hui, vu le prix de l'espace, ça ne coute pas vraiment plus cher de rajouter un '\n' par ligne "virtuelle" ce qui la transforme ipso-facto en ligne "réelle"...

    Citation Envoyé par kbz Voir le message
    Bref, en effet comme tu dis je pense que je vais passer par du perl. ca sera plus simple.
    Oui, j'ai dit Python parce que je le connais mais si tu connais perl ça le fera aussi...
    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]

Discussions similaires

  1. Réponses: 2
    Dernier message: 19/01/2011, 15h41
  2. sérialisation : le fichier ou les données sont stockés?
    Par yayamo dans le forum Persistance des données
    Réponses: 3
    Dernier message: 30/04/2008, 11h28
  3. Réponses: 6
    Dernier message: 20/07/2007, 15h49
  4. [JXTable] Tri mais pas sur toutes les lignes
    Par grabriel dans le forum AWT/Swing
    Réponses: 2
    Dernier message: 12/07/2007, 09h17
  5. Fichier récupérer les lignes
    Par Fluxy dans le forum Langage
    Réponses: 1
    Dernier message: 24/02/2007, 13h57

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