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

Unix Discussion :

suppression des espaces en fin de chaine


Sujet :

Unix

  1. #1
    Membre du Club
    Inscrit en
    Mars 2006
    Messages
    624
    Détails du profil
    Informations forums :
    Inscription : Mars 2006
    Messages : 624
    Points : 69
    Points
    69
    Par défaut suppression des espaces en fin de chaine
    Bonjour,

    Comment supprimer les espaces en fin de chaine et debut de chaine.

    exemple :

    " la drole de dame "

  2. #2
    Expert éminent sénior Avatar de frp31
    Homme Profil pro
    Ingénieur systèmes et réseaux
    Inscrit en
    Juillet 2006
    Messages
    5 196
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingénieur systèmes et réseaux
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Juillet 2006
    Messages : 5 196
    Points : 12 264
    Points
    12 264
    Par défaut
    tu devrais pouvoir passer sed : décomposé
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    sed "s/^\ //;s/\ $//" fichier_source > fichier_traité

  3. #3
    Membre du Club
    Inscrit en
    Mars 2006
    Messages
    624
    Détails du profil
    Informations forums :
    Inscription : Mars 2006
    Messages : 624
    Points : 69
    Points
    69
    Par défaut
    Dans ta ligne de commande, seul le premier espace est supprimé et le dernier.

    Moi je veux supprimer tous les espaces devant et derrière ?

  4. #4
    Expert éminent sénior Avatar de frp31
    Homme Profil pro
    Ingénieur systèmes et réseaux
    Inscrit en
    Juillet 2006
    Messages
    5 196
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingénieur systèmes et réseaux
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Juillet 2006
    Messages : 5 196
    Points : 12 264
    Points
    12 264
    Par défaut
    tu peux utiliser l'"*" pour multiplier les occurrences

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    [fpu@lnx ~] echo "   toto"
       toto
    [fpu@lnx ~] echo "  toto"  | sed "s/^\ \ *//"
    toto
    [fpu@lnx ~]

  5. #5
    Membre confirmé

    Homme Profil pro
    Développeur informatique
    Inscrit en
    Octobre 2006
    Messages
    247
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Octobre 2006
    Messages : 247
    Points : 473
    Points
    473
    Billets dans le blog
    1
    Par défaut
    Citation Envoyé par frp31 Voir le message

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    [fpu@lnx ~] echo "  toto"  | sed "s/^\ \ *//"
    toto
    Ta commande remplace le premier blanc suivi de ses éventuels suivant par rien.
    Cela "optimise" -t-il le sed par rapport à
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    echo "  toto"  | sed "s/^ *//"
    qui remplacerait meme rien par rien ?


  6. #6
    Membre du Club
    Inscrit en
    Mars 2006
    Messages
    624
    Détails du profil
    Informations forums :
    Inscription : Mars 2006
    Messages : 624
    Points : 69
    Points
    69
    Par défaut
    cette commande fonctionne, car elle supprime la debut des blancs

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    echo "  toto"  | sed "s/^ *//"
    Mais pas la fin ?

  7. #7
    Modérateur
    Avatar de jlliagre
    Homme Profil pro
    Ingénieur support avancé & développement
    Inscrit en
    Juin 2007
    Messages
    2 695
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur support avancé & développement
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2007
    Messages : 2 695
    Points : 7 882
    Points
    7 882
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    sed 's/^\ *//;s/\ *$//'
    ɹǝsn *sıɹɐlos*

  8. #8
    Membre du Club
    Inscrit en
    Mars 2006
    Messages
    624
    Détails du profil
    Informations forums :
    Inscription : Mars 2006
    Messages : 624
    Points : 69
    Points
    69
    Par défaut
    merci pour ton aide !! ça fonctionne

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

Discussions similaires

  1. Réponses: 3
    Dernier message: 25/05/2015, 18h55
  2. Ajouter des espaces à la fin d'une chaine de caracteres
    Par kodo dans le forum Général Java
    Réponses: 1
    Dernier message: 22/04/2011, 11h25
  3. Suppression des espaces d'une chaine
    Par dv-2008 dans le forum VB.NET
    Réponses: 2
    Dernier message: 25/04/2008, 00h17
  4. Suppression des blancs en fin de chaine
    Par Spyco dans le forum C
    Réponses: 4
    Dernier message: 22/12/2005, 15h13
  5. [Tomcat] Suppression des espaces
    Par bluefox_du_974 dans le forum Tomcat et TomEE
    Réponses: 5
    Dernier message: 16/12/2004, 21h54

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