Découpage de chaine
Résolu
Bonjour,
je cherche à découper une chaine que j'ai en parametre dans un script
genre
machaine="toto tutu titi"
et en suite je veu remplir un tableau avec les éléments toto titi et tutu et compter combien il y en a
le pépin c'est que la chaine est de longueur variable et que ce que j'ai essayé avec des cut et awk sa marche pas toujours...
need help =(
--
Cordialement,
Lapourax ;)
je cherche à découper une chaine que j'ai en parametre dans un script
genre
machaine="toto tutu titi"
et en suite je veu remplir un tableau avec les éléments toto titi et tutu et compter combien il y en a
le pépin c'est que la chaine est de longueur variable et que ce que j'ai essayé avec des cut et awk sa marche pas toujours...
need help =(
--
Cordialement,
Lapourax ;)
9 réponses
-
Contributeurhello
les tableaux en bash$ machaine="toto tutu titi" $ tableau=($machaine) $ echo ${#tableau[@]} 3 $ machaine="toto tutu titi tete tata" $ tableau=($machaine) $ echo ${#tableau[@]} 5 $ echo ${tableau[0]} toto $ echo ${tableau[4]} tata $ -
ContributeurSa marche pas =(
> ./test.ksh 1 1 toto tutu titi tete tata
Sa me met tout dans le [0]
PS : Mon script est en ksh
-
ContributeurTrouvé !
chaine="tata titi toto tutu tete" set -A tableau $chaine echo ${tableau[0]}
J'ai que le bon truc qui s'affiche =)
Merci beaucoup quand même !
-
Contributeurqu'affiche echo $IFS ?
IFS est modifié das le script ?
ksh connait les tableaux, même syntaxe
quel Unix ? quel ksh : ksh --version -
ContributeurL'IFS n'est pas modifié j'y avait pensé...
et ksh --version sa m'affiche un pavé de texte qui ne veut rien dire du tout '--
-
Contributeuret aussi:
$ machaine="toto tutu titi tete tata" $ set $machaine $ echo $# 5 $ echo $1 $5 toto tata $
-
ContributeurSa sa marche bien par contre...
bizare
-
Contributeur-A c'est un tableau assiociatif, essaye avec -a
-
ContributeurNon rien qui marche avec -a