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 POSIX Discussion :

suppression de blancs


Sujet :

Shell et commandes POSIX

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Application Developer (IBM i/MS-SQL)
    Inscrit en
    Janvier 2008
    Messages
    90
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 57
    Localisation : Luxembourg

    Informations professionnelles :
    Activité : Application Developer (IBM i/MS-SQL)
    Secteur : Finance

    Informations forums :
    Inscription : Janvier 2008
    Messages : 90
    Par défaut suppression de blancs
    Bonsoir,

    Je dois supprimer des blancs en début et fin de champs mais pas au milieu d'un champ.
    Ceci dans un fichier CSV contenant plusieurs champs.

    Pour l'instant j'ai essayé sed -e 's/ //g' qui supprime tous les blancs.

    Exemple:
    ChampA( 12 3),ChampB(),ChampC(petit truc),ChampD(ZZ )
    devient
    123,,petittruc,ZZ
    alors que j'attends
    12 3,,petit truc,ZZ

    Comment faire ?

  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,

    Pour les espaces en début et en fin de ligne :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    $ echo "${A}"
     12 3, blanc et blanc ,petit truc,ZZ 
    $ sed 's/^[ \t]*//;s/[ \t]*$//' <<<"${A}"
    12 3, blanc et blanc ,petit truc,ZZ
    $
    Pour les espaces en début et fin de chaque champ :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    $ echo "${A}"
     12 3, blanc et blanc ,petit truc,ZZ 
    $ sed 's/^[ \t]*//;s/[ \t]*$//;s/[ \t]*,\|,[ \t]*/,/g' <<<"${A}" 
    12 3,blanc et blanc,petit truc,ZZ
    $

  3. #3
    Membre confirmé
    Homme Profil pro
    Application Developer (IBM i/MS-SQL)
    Inscrit en
    Janvier 2008
    Messages
    90
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 57
    Localisation : Luxembourg

    Informations professionnelles :
    Activité : Application Developer (IBM i/MS-SQL)
    Secteur : Finance

    Informations forums :
    Inscription : Janvier 2008
    Messages : 90
    Par défaut
    Merci , j'essaierai demain matin.

  4. #4
    Membre confirmé
    Homme Profil pro
    Application Developer (IBM i/MS-SQL)
    Inscrit en
    Janvier 2008
    Messages
    90
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 57
    Localisation : Luxembourg

    Informations professionnelles :
    Activité : Application Developer (IBM i/MS-SQL)
    Secteur : Finance

    Informations forums :
    Inscription : Janvier 2008
    Messages : 90
    Par défaut
    Merci ZIPE31.

  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
    De rien

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

Discussions similaires

  1. Suppression de blancs dans une colonne
    Par DreammyKetty dans le forum Langage SQL
    Réponses: 2
    Dernier message: 27/07/2007, 11h28
  2. Réponses: 6
    Dernier message: 21/06/2007, 15h26
  3. Suppression des blancs dans une ComboBox
    Par sami35 dans le forum Général VBA
    Réponses: 6
    Dernier message: 10/05/2007, 17h07
  4. Suppression des blancs en fin de chaine
    Par Spyco dans le forum C
    Réponses: 4
    Dernier message: 22/12/2005, 15h13
  5. Réponses: 3
    Dernier message: 31/01/2005, 23h18

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