OVH Cloud OVH Cloud

Noms de variables ...

5 réponses
Avatar
dagnu
Bonjour,

Je voudrais savoir comment faire a partir d'une liste (une chaine de
caractere par ligne) je peux avoir autant de variable qu'il y a de
ligne dans cette liste (celle-ci n'etant jamais la meme ^__^), et ayant
pour "valeur" la chaine de caractere.

exemple: voici la liste:
paris
londres
madrid

et je voudrais me retrouver automatiquement avec 3 variables:
var1=paris
var2=londres
var3=madrid


Merci d'avance

5 réponses

Avatar
Marc Boyer
Le 11-12-2006, dagnu a écrit :
Je voudrais savoir comment faire a partir d'une liste (une chaine de
caractere par ligne) je peux avoir autant de variable qu'il y a de
ligne dans cette liste (celle-ci n'etant jamais la meme ^__^), et ayant
pour "valeur" la chaine de caractere.

exemple: voici la liste:
paris
londres
madrid

et je voudrais me retrouver automatiquement avec 3 variables:
var1=paris
var2=londres
var3=madrid


awk '{ print "var" NR "=" $0 }' liste.txt > var.txt

Marc Boyer
--
Si tu peux supporter d'entendre tes paroles
Travesties par des gueux pour exciter des sots
IF -- Rudyard Kipling (Trad. André Maurois)

Avatar
Matthieu Moy
"dagnu" writes:

et je voudrais me retrouver automatiquement avec 3 variables:
var1=paris
var2=londres
var3=madrid


Je suppose que tu parles de shell.

Une solution :

Générer la chaine « var1=parisnvar2=londres ... » à coups de sed ou
perl, et ensuite, utiliser « eval $CHAINE ».

--
Matthieu

Avatar
Pascal Bourguignon
"dagnu" writes:

Bonjour,

Je voudrais savoir comment faire a partir d'une liste (une chaine de
caractere par ligne) je peux avoir autant de variable qu'il y a de
ligne dans cette liste (celle-ci n'etant jamais la meme ^__^), et ayant
pour "valeur" la chaine de caractere.

exemple: voici la liste:
paris
londres
madrid

et je voudrais me retrouver automatiquement avec 3 variables:
var1=paris
var2=londres
var3=madrid


Il y a plusieurs solutions:

1) - apprendre à se servir d'un éditeur de texte,
- charger le fichier contenant la liste initiale,
- éditer le fichier pour obtenir ce que tu veux,
- enregistrer le fichier.

2) - appendre à programmer,
- écrire un programme implémentant cette fonction,
- exécuter ce programme sur le fichier contenant la liste initiale.

3) - m'envoyer 100 ¤ via paypal en indiquant les spécifications du programme,
- attendre que j'écrive ce programme,
- recevoir le programme implémentant cette fonction,
- exécuter ce programme sur le fichier contenant la liste initiale.

4) etc...

--
__Pascal Bourguignon__ http://www.informatimago.com/

READ THIS BEFORE OPENING PACKAGE: According to certain suggested
versions of the Grand Unified Theory, the primary particles
constituting this product may decay to nothingness within the next
four hundred million years.

Avatar
lhabert
"dagnu" :

exemple: voici la liste:
paris
londres
madrid

et je voudrais me retrouver automatiquement avec 3 variables:
var1=paris
var2=londres
var3=madrid


set -f
IFS='
'
i=0
for val in `cat liste`; do
eval var"$i"='$val'
i=`expr "$i" + 1`
done

Avatar
ALain Montfranc
dagnu a écrit
Bonjour,

Je voudrais savoir comment faire a partir d'une liste (une chaine de
caractere par ligne) je peux avoir autant de variable qu'il y a de
ligne dans cette liste (celle-ci n'etant jamais la meme ^__^), et ayant
pour "valeur" la chaine de caractere.

exemple: voici la liste:
paris
londres
madrid

et je voudrais me retrouver automatiquement avec 3 variables:
var1=paris
var2=londres
var3=madrid


Merci d'avance


eval `cat liste | grep -n "" | sed 's/^([0-9]*):(.*)/VAR1="2"/' |
tr '12' ' '`

rajouter un "export" apres le eval si tu veux des variables exportées