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 :

Séparer des extractions de cut ?


Sujet :

Shell et commandes GNU

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre très actif

    Homme Profil pro
    Responsable projets techniques
    Inscrit en
    Février 2003
    Messages
    980
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Responsable projets techniques
    Secteur : Biens de consommation

    Informations forums :
    Inscription : Février 2003
    Messages : 980
    Par défaut Séparer des extractions de cut ?
    Bonjour à tous,

    j'ai un petit problème qui me semble idiot, mais je n'ai pas la solution immédiate

    Je voudrais utiliser cut pour extraire des données en fonction de leur position, mais je voudrais "séparer" les résultats.

    Exemple:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    $ echo "1234567890" | cut -c3,5
    35
    Je voudrais obtenir quelque chose comme:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    $ echo "1234567890" | cut ...
    3 5
    Avec un espace entre les deux éléments... mais je ne vois rien dans cut pour cela... une idée ?

  2. #2
    Expert confirmé

    Profil pro
    Inscrit en
    Janvier 2011
    Messages
    1 946
    Détails du profil
    Informations personnelles :
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Janvier 2011
    Messages : 1 946
    Par défaut
    Salut,

    Sans l'apport d'une autre commande (sed ?) je ne vois pas trop

  3. #3
    Modérateur
    Avatar de N_BaH
    Profil pro
    Inscrit en
    Février 2008
    Messages
    7 673
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2008
    Messages : 7 673
    Par défaut
    Bonjour,

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    $ echo "1234567890" | cut --output-delimiter=' ' -c3,5
    3 5
    glop glop!
    N'oubliez pas de consulter les cours shell, la FAQ, et les pages man.

  4. #4
    Membre très actif

    Homme Profil pro
    Responsable projets techniques
    Inscrit en
    Février 2003
    Messages
    980
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Responsable projets techniques
    Secteur : Biens de consommation

    Informations forums :
    Inscription : Février 2003
    Messages : 980
    Par défaut
    Merci pour la réponse N_BaH... j'ai juste fait une boulette en postant ici (mauvais réflexe) puisque, comme d'hab, je suis sur de l'Unix (HP-UX en l'occurrence ).

    D'un autre côté, ça me conforte dans l'idée que je n'aurais sans doute pas l'option chez moi et que je vais bien devoir passer par un autre outil

  5. #5
    Expert confirmé

    Profil pro
    Inscrit en
    Janvier 2011
    Messages
    1 946
    Détails du profil
    Informations personnelles :
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Janvier 2011
    Messages : 1 946
    Par défaut
    Ben j'avais essayé avant de répondre mais malheureusement chez moi cette option ne marche pas

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    $ cut --version
    cut (GNU coreutils) 7.5
    Copyright © 2009 Free Software Foundation, Inc.
    License GPLv3+: GNU GPL version 3 ou ultérieure <http://gnu.org/licenses/gpl.html>.
    Ceci est un logiciel "libre"*:*vous êtes libre de le modifier et de le redistribuer.
    Ce logiciel n'offre pas d'autre garantie que celle imposée par la loi.
    
    Écrit par David M. Ihnat, David MacKenzie et Jim Meyering.
    
    $ echo "1234567890" | cut --output-delimiter=' ' -c3,5
    35

  6. #6
    Membre très actif

    Homme Profil pro
    Responsable projets techniques
    Inscrit en
    Février 2003
    Messages
    980
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Responsable projets techniques
    Secteur : Biens de consommation

    Informations forums :
    Inscription : Février 2003
    Messages : 980
    Par défaut
    Bon, j'ai pris awk pour le moment, je perds quelques milliseconde mais c'est pas très grave


    Edit: sur ma box, ça passe bien :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    $ echo "1234567890" | cut --output-delimiter=' ' -c3,5
    3 5
    $ cut --version
    cut (GNU coreutils) 8.7
    Packaged by Gentoo (8.7 (p1))
    Copyright (C) 2010 Free Software Foundation, Inc.
    License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>.
    This is free software: you are free to change and redistribute it.
    There is NO WARRANTY, to the extent permitted by law.
    
    Written by David M. Ihnat, David MacKenzie, and Jim Meyering.

Discussions similaires

  1. Séparer des JAR du WAR
    Par shadowi dans le forum Services Web
    Réponses: 7
    Dernier message: 10/04/2009, 11h03
  2. Séparer des fichiers sur un critère
    Par DevServlet dans le forum ANT
    Réponses: 0
    Dernier message: 31/03/2009, 11h58
  3. Séparer des groupes de lignes dans un DBGrid
    Par .:ramtelecom:. dans le forum Débuter
    Réponses: 1
    Dernier message: 28/03/2009, 15h07
  4. Séparer des mots et les concaténer
    Par TallyHo dans le forum Excel
    Réponses: 13
    Dernier message: 01/04/2007, 17h38
  5. Réponses: 4
    Dernier message: 05/12/2006, 20h13

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