Découpage de chaine

Résolu
Lapourax Messages postés 3014 Date d'inscription   Statut Contributeur Dernière intervention   -  
Lapourax Messages postés 3014 Date d'inscription   Statut Contributeur Dernière intervention   -
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 =(


A voir également:

9 réponses

dubcek Messages postés 18789 Date d'inscription   Statut Contributeur Dernière intervention   5 637
 
hello
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
$ 
0
Lapourax Messages postés 3014 Date d'inscription   Statut Contributeur Dernière intervention   334
 
Sa marche pas =(

>   ./test.ksh
1
1
toto tutu titi tete tata


Sa me met tout dans le [0]

PS : Mon script est en ksh
0
Lapourax Messages postés 3014 Date d'inscription   Statut Contributeur Dernière intervention   334
 
Trouvé !

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 !
0
dubcek Messages postés 18789 Date d'inscription   Statut Contributeur Dernière intervention   5 637
 
qu'affiche echo $IFS ?
IFS est modifié das le script ?
ksh connait les tableaux, même syntaxe
quel Unix ? quel ksh : ksh --version
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
Lapourax Messages postés 3014 Date d'inscription   Statut Contributeur Dernière intervention   334
 
L'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 '--
0
dubcek Messages postés 18789 Date d'inscription   Statut Contributeur Dernière intervention   5 637
 
et aussi:
$ machaine="toto tutu titi tete tata"
$ set $machaine
$ echo $#
5
$ echo $1 $5
toto tata
$ 
0
Lapourax Messages postés 3014 Date d'inscription   Statut Contributeur Dernière intervention   334
 
Sa sa marche bien par contre...
bizare
0
dubcek Messages postés 18789 Date d'inscription   Statut Contributeur Dernière intervention   5 637
 
rien de bizarre, c'est normal
0
Lapourax Messages postés 3014 Date d'inscription   Statut Contributeur Dernière intervention   334
 
que ton truc précédent ne marche pas c'est bizare je m'entend
0
dubcek Messages postés 18789 Date d'inscription   Statut Contributeur Dernière intervention   5 637
 
-A c'est un tableau assiociatif, essaye avec -a
0
Lapourax Messages postés 3014 Date d'inscription   Statut Contributeur Dernière intervention   334
 
C'est quoi la différence ?
0
dubcek Messages postés 18789 Date d'inscription   Statut Contributeur Dernière intervention   5 637
 
assiociatf, l'index peut-être n'importe quoi (lettres, mots, etc) sinon il est numérique
0
Lapourax Messages postés 3014 Date d'inscription   Statut Contributeur Dernière intervention   334
 
ok interessant sa =)
merci beaucoup j'ai appris pas mal de trucs sur cette duscussion !
0
Lapourax Messages postés 3014 Date d'inscription   Statut Contributeur Dernière intervention   334
 
Non rien qui marche avec -a
0