Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 17/03/2011, à 12: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 smile

Dernière modification par Le Barde (Le 17/03/2011, à 12:59)

Hors ligne

#2 Le 17/03/2011, à 13:36

kamui57

Re : Comment générer une liste for 1 à 9 et a à z

  1. liste=`seq 1 9`' '`echo {a..z}`;  for lettre in $liste; do echo $lettre; done

    source pour l'alphabet

  2. ASCII : http://mywiki.wooledge.org/BashFAQ/071, http://stackoverflow.com/questions/8902 … ing-printf

Dernière modification par kamui57 (Le 17/03/2011, à 13: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, à 14: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, à 22: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, à 22: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, à 23: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 ? wink
Car là je fais les 4 cas à la mano...

Hors ligne