Découpage de chaine

Résolu/Fermé
Lapourax Messages postés 3006 Date d'inscription vendredi 15 mars 2013 Statut Contributeur Dernière intervention 17 février 2023 - 23 avril 2013 à 11:38
Lapourax Messages postés 3006 Date d'inscription vendredi 15 mars 2013 Statut Contributeur Dernière intervention 17 février 2023 - 23 avril 2013 à 16:16
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 =(


9 réponses

dubcek Messages postés 18718 Date d'inscription lundi 15 janvier 2007 Statut Contributeur Dernière intervention 22 mars 2024 5 615
Modifié par dubcek le 23/04/2013 à 12:47
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 3006 Date d'inscription vendredi 15 mars 2013 Statut Contributeur Dernière intervention 17 février 2023 334
23 avril 2013 à 13:59
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 3006 Date d'inscription vendredi 15 mars 2013 Statut Contributeur Dernière intervention 17 février 2023 334
23 avril 2013 à 14:14
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 18718 Date d'inscription lundi 15 janvier 2007 Statut Contributeur Dernière intervention 22 mars 2024 5 615
23 avril 2013 à 14:16
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 3006 Date d'inscription vendredi 15 mars 2013 Statut Contributeur Dernière intervention 17 février 2023 334
23 avril 2013 à 14:19
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 18718 Date d'inscription lundi 15 janvier 2007 Statut Contributeur Dernière intervention 22 mars 2024 5 615
23 avril 2013 à 14:25
et aussi:
$ machaine="toto tutu titi tete tata"
$ set $machaine
$ echo $#
5
$ echo $1 $5
toto tata
$ 
0
Lapourax Messages postés 3006 Date d'inscription vendredi 15 mars 2013 Statut Contributeur Dernière intervention 17 février 2023 334
23 avril 2013 à 14:27
Sa sa marche bien par contre...
bizare
0
dubcek Messages postés 18718 Date d'inscription lundi 15 janvier 2007 Statut Contributeur Dernière intervention 22 mars 2024 5 615
23 avril 2013 à 14:29
rien de bizarre, c'est normal
0
Lapourax Messages postés 3006 Date d'inscription vendredi 15 mars 2013 Statut Contributeur Dernière intervention 17 février 2023 334
23 avril 2013 à 14:47
que ton truc précédent ne marche pas c'est bizare je m'entend
0
dubcek Messages postés 18718 Date d'inscription lundi 15 janvier 2007 Statut Contributeur Dernière intervention 22 mars 2024 5 615
23 avril 2013 à 14:51
-A c'est un tableau assiociatif, essaye avec -a
0
Lapourax Messages postés 3006 Date d'inscription vendredi 15 mars 2013 Statut Contributeur Dernière intervention 17 février 2023 334
23 avril 2013 à 15:07
C'est quoi la différence ?
0
dubcek Messages postés 18718 Date d'inscription lundi 15 janvier 2007 Statut Contributeur Dernière intervention 22 mars 2024 5 615
23 avril 2013 à 15:39
assiociatf, l'index peut-être n'importe quoi (lettres, mots, etc) sinon il est numérique
0
Lapourax Messages postés 3006 Date d'inscription vendredi 15 mars 2013 Statut Contributeur Dernière intervention 17 février 2023 334
23 avril 2013 à 16:16
ok interessant sa =)
merci beaucoup j'ai appris pas mal de trucs sur cette duscussion !
0
Lapourax Messages postés 3006 Date d'inscription vendredi 15 mars 2013 Statut Contributeur Dernière intervention 17 février 2023 334
23 avril 2013 à 15:10
Non rien qui marche avec -a
0