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 :

Concaténation de string


Sujet :

Shell et commandes GNU

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau membre du Club
    Inscrit en
    Février 2009
    Messages
    7
    Détails du profil
    Informations forums :
    Inscription : Février 2009
    Messages : 7
    Par défaut Concaténation de string
    Bonjour,

    J'ai deux chaines a concaténer:
    J'ai ecrit le code suivant:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    echo ${tabLib[0]}
    echo ${tabLib[1]}
    test="${tabLib[0]}""${tabLib[1]}"
    echo $test
    Mon resultat est
    Adresse
    Age
    Ageesse


    Alors que j'attends:
    Adresse
    Age
    AdresseAge

  2. #2
    Modérateur
    Avatar de N_BaH
    Profil pro
    Inscrit en
    Février 2008
    Messages
    7 640
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2008
    Messages : 7 640
    Par défaut
    Bonjour,

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    $ tabLib=( Adresse Age Bla Bla)
    $ test="${tabLib[0]}${tabLib[1]}"
    $ echo "$test"
    AdresseAge
    d'où vient le tableau ? de la lecture d'un fichier windows ? alors, man fromdos.
    .
    N'oubliez pas de consulter les cours shell, la FAQ, et les pages man.

  3. #3
    Membre prolifique
    Avatar de Sve@r
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Février 2006
    Messages
    12 815
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Oise (Picardie)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Février 2006
    Messages : 12 815
    Billets dans le blog
    1
    Par défaut
    Citation Envoyé par ioud60 Voir le message
    J'ai deux chaines a concaténer:
    J'ai ecrit le code suivant:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    echo ${tabLib[0]}
    echo ${tabLib[1]}
    test="${tabLib[0]}""${tabLib[1]}"
    echo $test
    Mon resultat est
    Bonjour

    Quand tu veux afficher le contenu d'une variable avec exactitude (vérification de caractères cachés, etc), alors essaye de l'afficher entre quotes et avec des délimiteurs personnels => echo "[${tabLib[0]}]". Les quotes protègeront tout le contenu de la variable (et pas seulement les caratères affichables) et les délimiteurs t'indiqueront déjà s'il y a un problème qui par exemple (comme le dit N_Bah) provient de caractères invisibles issus d'un traitement précédent.

    De plus, tu as la commande od (octal dump) qui te traduit n'importe quelle info en code ascii. Par défaut en nombre octal (d'où le nom) mais des options te permettent de modifier le format de sortie. Par exemple echo "${tabLib[0]}" | od -c (sans délimiteurs cette fois qui viendraient parasiter le résultat) te donnera le contenu de ta variable avec d'un coté le code ascii en hexa et de l'autre les caractères visibles.

    Là, par exemple, j'ai l'mpression que ta variable ${tabLib[0]} contient "Adresse<left><left><left><left><left><left><left><left>". Et donc lorsque le curseur a finit de tout afficher, il est revenu au départ de la ligne et affiche alors "Age". J'ai d'ailleurs déjà fait ce genre de truc pour un nom de fichier. Il est absolument invisible au ls...
    Mon Tutoriel sur la programmation «Python»
    Mon Tutoriel sur la programmation «Shell»
    Sinon il y en a pleins d'autres. N'oubliez pas non plus les différentes faq disponibles sur ce site
    Et on poste ses codes entre balises [code] et [/code]

  4. #4
    Expert confirmé Avatar de Flodelarab
    Homme Profil pro
    Inscrit en
    Septembre 2005
    Messages
    5 287
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Charente (Poitou Charente)

    Informations forums :
    Inscription : Septembre 2005
    Messages : 5 287
    Par défaut
    Bonjour,

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    $ echo -e "OuEstWine\rTatta"
    TattaWine

Discussions similaires

  1. Réponses: 11
    Dernier message: 02/10/2007, 11h11
  2. Concaténer 2 string en RTF
    Par Daeron dans le forum C
    Réponses: 10
    Dernier message: 20/12/2006, 09h17
  3. concaténer deux STRING
    Par cenedra dans le forum C++
    Réponses: 4
    Dernier message: 04/08/2006, 01h18
  4. [VBA-E] Bug dans la concaténation de String
    Par krollkop dans le forum Macros et VBA Excel
    Réponses: 10
    Dernier message: 01/06/2006, 11h41
  5. Concaténation de String et Integer
    Par Ingham dans le forum Langage
    Réponses: 5
    Dernier message: 21/01/2003, 17h26

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