#1 Le 17/03/2011, à 11:54
- Le Barde
Comment générer une liste for 1 à 9 et a à z
Bonjour à tous,
Question toute simple, je veux faire une boucle en BASH :
for caractere in [b]???[/b] ;
do
echo $caractere;
done
Et je voudrais que la liste comprenne tous les caractères de 1 à 9 et de a à z.
Bon, de 1 à 9 je peux le générer avec seq...
Autre question : comment on transforme un nombre en le caractère équivalent dans un système de caractère donné (ASCII, UTF-8, etc).
(Intuitivement, j'ai commencé mettre [1-9a-z] mais ça n'a pas fonctionné :-()
Merci
Dernière modification par Le Barde (Le 17/03/2011, à 11:59)
Hors ligne
#2 Le 17/03/2011, à 12:36
- kamui57
Re : Comment générer une liste for 1 à 9 et a à z
liste=`seq 1 9`' '`echo {a..z}`; for lettre in $liste; do echo $lettre; done
ASCII : http://mywiki.wooledge.org/BashFAQ/071, http://stackoverflow.com/questions/8902 … ing-printf
Dernière modification par kamui57 (Le 17/03/2011, à 12:38)
Quand le dernier arbre aura été abattu, et le dernier animal exterminé, les hommes se rendront compte que l'argent ne se mange pas (proverbe indien)
Toshiba Satellite L655 4 Go RAM, Archlinux Gnome-shell,LXDE / W7
Toshiba Satellite M30 512 Mo RAM, Archlinux Gnome 3 restreint / Crunchbang LXDE
https://help.ubuntu.com/community/Pastebinit pour poster du texte sur internet en console
Hors ligne
#3 Le 17/03/2011, à 13:29
- FRUiT
Re : Comment générer une liste for 1 à 9 et a à z
echo {0..9} {a..z}
for L in {0..9} {a..z}; do
echo $L
done
Neon Suite by FRUiT (kde4.6) [url]http://[Merci de relire les règles]/yzm7cee[/url]
"Pour la carotte, le lapin est la plus parfaite incarnation du mal" (R. Sheckley)
clean
Hors ligne
#4 Le 17/03/2011, à 21:07
- aduxas
Re : Comment générer une liste for 1 à 9 et a à z
je pense que tu dois mettre l'espace, s'il le faut, entre apostrophes; sinon ca fait une liste de 0 a 9 suivie d'une autre de a a z
Hors ligne
#5 Le 17/03/2011, à 21:13
- Bousky
Re : Comment générer une liste for 1 à 9 et a à z
@aduxas : non, car les éléments des listes générées sont séparés par des espaces.
Linux qui plante complètement ? Plus rien ne répond ? On peut toujours le redémarrer proprement :
Alt + SysRq + REISUB (Retourne En Islande Sur Un Bateau !)
Hors ligne
#6 Le 17/03/2011, à 22:23
- Le Barde
Re : Comment générer une liste for 1 à 9 et a à z
Merci pour vos réponses.
Voici donc ce que je cherchais à atteindre :
for L in {0..9}{a..z} {a..z}{0..9} {a..z}{a..z};
do echo $L >> test.log;
done
Merci !
-> Y a-t-il moyen de faire plus classe ?
Car là je fais les 4 cas à la mano...
Hors ligne