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 :

remplacer underscore par espace


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
    Lille
    Inscrit en
    Février 2011
    Messages
    154
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Lille
    Secteur : Services à domicile

    Informations forums :
    Inscription : Février 2011
    Messages : 154
    Par défaut remplacer underscore par espace
    Bonjour
    je travaille sur un script shell en .sh
    je vous explique mon problème je récupère un argument sous la forme ${tableau[2]}
    dedans il y a un argument du style ceci_est_un_argument et j'aimerai le transformer en ceci est un argument avez vous une idée s'il vous plait ?

  2. #2
    Invité
    Invité(e)
    Par défaut
    Hello,

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    echo ${tableau[2]} | sed -e 's/_/ /g'

  3. #3
    Membre très actif
    Homme Profil pro
    Lille
    Inscrit en
    Février 2011
    Messages
    154
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Lille
    Secteur : Services à domicile

    Informations forums :
    Inscription : Février 2011
    Messages : 154
    Par défaut
    c'est ce que je voulais merci, mais j'aimerai mettre cette valeur dans un nouvelle argument comment puis-je procéder?

  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 : 45
    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
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    $ echo $TEST
     
    $ TOTO=exemple_remplace
    $ echo $TOTO
    exemple_remplace
    $ TEST=${TOTO//_/ }
    $ echo $TEST
    exemple remplace
    edit: erf, grillé :/

    Sinon, pour la première solution plus portable, tu peux l'utiliser ainsi :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    $ TEST=`echo $TOTO | sed 's/_/ /g'`
    $ echo $TEST
    exemple remplace

  5. #5
    Membre très actif
    Homme Profil pro
    Lille
    Inscrit en
    Février 2011
    Messages
    154
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Lille
    Secteur : Services à domicile

    Informations forums :
    Inscription : Février 2011
    Messages : 154
    Par défaut
    Merci beaucoup j'ai limite trop de choix ^^
    Maintenant que je vous tiens je vais en profiter car je suis face à un problème que je ne sais pas résoudre
    Comment fait on pour faire un grep d'une chaine de caractère du style

    grep coucou les amis

    ?

  6. #6
    Invité
    Invité(e)
    Par défaut
    Pour prendre la chaine de caractères avec les espaces. tu dois l'encadrer de simple quotes


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    grep 'blalblaa baabjbaa bajaab'

  7. #7
    Membre très actif
    Homme Profil pro
    Lille
    Inscrit en
    Février 2011
    Messages
    154
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Lille
    Secteur : Services à domicile

    Informations forums :
    Inscription : Février 2011
    Messages : 154
    Par défaut
    je vous explique mieux mon probleme
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    root@ABFNAGIOSDEV:/opt/test/Script/eth# snmpwalk -v 2c -c public 192.168.20.20 .1.3.6.1.2.1.2.2.1.2 | grep Broadcom
     
    IF-MIB::ifDescr.65539 = STRING: Broadcom NetXtreme Gigabit Ethernet
     
    root@ABFNAGIOSDEV:/opt/test/Script/eth# snmpwalk -v 2c -c public 192.168.20.20 .1.3.6.1.2.1.2.2.1.2 | grep Broadcom NetXtreme Gigabit Ethernet
     
    grep: NetXtreme: No such file or directory
    grep: Gigabit: No such file or directory
    grep: Ethernet: No such file or directory
    donc lorsque je ne met que Broadcom il me trouve un truc si je met un deuxieme mot ou le nom entier de la carte il ne me trouve plus rien

  8. #8
    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
    Citation Envoyé par fbb53 Voir le message
    Comment fait on pour faire un grep d'une chaine de caractère du style

    grep coucou les amis

    ?
    Tu mets des quotes autour...

  9. #9
    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,

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    echo ${tableau[2]//_/ }

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

Discussions similaires

  1. Upload de fichier : remplace underscore par tiret
    Par Saphir09 dans le forum Langage
    Réponses: 9
    Dernier message: 31/05/2011, 12h12
  2. [.htaccess] Remplacer underscore par tiret dans les URL
    Par randriano dans le forum Apache
    Réponses: 18
    Dernier message: 20/10/2010, 16h46
  3. Réponses: 1
    Dernier message: 06/12/2006, 16h24
  4. [AJAX] Methode post remplace + par espace
    Par dgedge dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 21/07/2006, 09h09
  5. [SQL] remplacement d'un espace ou d'une apostrophe par un tiret bas
    Par jophp dans le forum PHP & Base de données
    Réponses: 20
    Dernier message: 25/06/2006, 21h56

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