Je voudrais savoir s'il existe un moyen d'utiliser l'expansion bash pour afficher toutes les possibilités de combinaison pour un certain nombre de chiffres en hexadécimal. Je peux développer des binaires
En base 2:
echo {0..1}{0..1}{0..1}
Ce qui redonne:
000 001 010 011 100 101 110 111
En base 10:
echo {0..9}{0..9}
Ce qui redonne:
00 01 02...99
Mais en hexadécimal:
echo {0..F}
Répétez simplement:
{0..F}
bash
brace-expansion
numeric-data
hex
David Borges
la source
la source
echo {0-9A-F}
fonctionne dans zsh avec l'BRACE_CCL
option.{00..99}
d'obtenir la même sortie.Réponses:
Vous pouvez; il vous suffit de diviser la plage
{0..F}
en deux plages distinctes{0..9}
et{A..F}
:la source
En utilisant
printf
:La chaîne de formatage
%.2x
indique de formater la sortie sous la forme d'un nombre hexadécimal à deux chiffres, minuscule et rempli de zéro (%02x
aurait fait la même chose).Si vous voulez des majuscules, utilisez
%.2X
.Bash ne comprend que les plages entières de base 10 ou les plages entre les caractères ASCII dans les extensions d'accolade des intervalles.
la source
C'est possible mais ce n'est pas bien:
Autant que je sache,
bash
n'a aucune notion de plages hexadécimales.la source