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

Administration système Discussion :

shell, supprimer les espaces repetitives


Sujet :

Administration système

  1. #1
    Membre averti
    Inscrit en
    Décembre 2005
    Messages
    32
    Détails du profil
    Informations forums :
    Inscription : Décembre 2005
    Messages : 32
    Par défaut shell, supprimer les espaces repetitives
    Bonjour,
    ca fait maintenant deux jours que j'essaye de supprimer des espaces repetitives et je n'y arrive pas ni avec awk ni tr ni sed, voila un exemple:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    frd7:/root/home/root/jim (root) sdiff -w 1000 passwd.reference passwd | grep "|" | sed 's/[ ][ ]+/ /'
    opc_op:*:777:77:OpC default operator:/home/opc_op:/usr/bin/ksh                                                                                                                                                                                                                                                                                                                                                                                                                                                     |  opc_op:*jamal:777:77:OpC default operator:/home/opc_op:/usr/bin/ksh
    j'ai pu supprimer les espaces consecutifs au debut et a la fin de la ligne, mais pas au milieu de la ligne.
    si vous avez une idée je vous remercie d'avance

    au revoir

  2. #2
    Expert confirmé 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 : 48
    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
    Par défaut
    exemple avec sed :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    francois@francois-laptop:~/boulot/t$ cat > dd
    fdsfs   sdfsdf dsfds
    sdff sdfs sdfsd    sdfsdf
    francois@francois-laptop:~/boulot/t$ sed "s/\ \ */\ /g" dd
    fdsfs sdfsdf dsfds
    sdff sdfs sdfsd sdfsdf
    francois@francois-laptop:~/boulot/t$ rm dd ; cd .. && rmdir t
    pour remplacer tout chaine de au moins 2 espaces par un seul espace

  3. #3
    Membre éprouvé
    Profil pro
    Inscrit en
    Avril 2009
    Messages
    153
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France, Nord (Nord Pas de Calais)

    Informations forums :
    Inscription : Avril 2009
    Messages : 153
    Par défaut
    À vérifier, mais il me semble que c'est faisable avec la commande tr.


  4. #4
    Membre averti
    Inscrit en
    Décembre 2005
    Messages
    32
    Détails du profil
    Informations forums :
    Inscription : Décembre 2005
    Messages : 32
    Par défaut
    Bonjour,

    Merci frp31 et BSans, vos deux methodes fonctionnent, j'ai resous le problème, et merci beaucoup frp31, ainsi j'ai pu comprendre un peu plus le fonctionnement des expressions regulières avec.

    Merci encore.

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

Discussions similaires

  1. Réponses: 9
    Dernier message: 06/11/2007, 12h36
  2. Réponses: 9
    Dernier message: 27/10/2005, 13h20
  3. [DEBUTANT]Supprimer les espaces pour une requete
    Par tripper.dim dans le forum Oracle
    Réponses: 4
    Dernier message: 12/10/2005, 16h04
  4. Supprimer les espaces
    Par jmde dans le forum Access
    Réponses: 16
    Dernier message: 24/09/2005, 22h40
  5. Supprimer les espaces des noms de fichier
    Par Cathy dans le forum Linux
    Réponses: 20
    Dernier message: 04/08/2005, 17h13

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