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 :

Supprimer espaces dans script terminal


Sujet :

Linux

  1. #1
    Membre du Club
    Inscrit en
    Janvier 2004
    Messages
    124
    Détails du profil
    Informations forums :
    Inscription : Janvier 2004
    Messages : 124
    Points : 52
    Points
    52
    Par défaut Supprimer espaces dans script terminal
    Hello !

    Voilà, j'ai des fichiers ( environ 1500) dans un repertoire. ces fichiers ont des noms qui contiennent des espaces.

    Et le probleme,, c'est que je veux faire un traitement monscript.sh < fichiers


    DOnc pour ce faire j'utilise :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    for i in *.msg ; do a=`echo "$i" | sed -s 's/ /\\ /g'`;ech $a;  done;
    Avec ça, j'ai bien les fichiers..


    mais en faisant


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    for i in *.msg ; do a=`echo "$i" | sed -s 's/ /\\ /g'`;/home/krispy/monscript.sh < $a;  done;
    il ne prend pas en compte les espaces. et donc ne trouve pas les fichiers :/

    Une idée sur comment régler ça ?

    merci bcp d'avance

  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 : 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
    Points : 12 262
    Points
    12 262
    Par défaut
    Je ferai en deux étapes

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    #for i in *.msg 
    >do for a in `echo "$i" | sed -s 's/ /\\ /g'`
    >do /home/krispy/monscript.sh ${a} 
    >done
    >done
    #
    mais ça dépand comment tonscript.sh recupere les informations en flux ou en parametres....

  3. #3
    Membre régulier
    Profil pro
    Inscrit en
    Mars 2004
    Messages
    106
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Mars 2004
    Messages : 106
    Points : 104
    Points
    104
    Par défaut
    supprime les espaces par la commande :

    utilisation

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    a=`echo $i | tr -s ' ' ''`
    # $a contient $i sans espace

Discussions similaires

  1. Supprimer espaces dans chaine
    Par totot dans le forum Général Java
    Réponses: 6
    Dernier message: 21/09/2014, 20h39
  2. [AC-2010] Supprimer espace dans les champs
    Par kandun dans le forum Modélisation
    Réponses: 1
    Dernier message: 31/01/2014, 22h33
  3. Supprimer espace dans un champ (Au milieu aléatoire)
    Par kaokenzo dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 24/01/2014, 12h41
  4. Réponses: 9
    Dernier message: 06/11/2007, 13h36
  5. [SQL / ORACLE] Supprimer espace dans une phrase
    Par shaun_the_sheep dans le forum Oracle
    Réponses: 10
    Dernier message: 31/01/2006, 17h29

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