Extended Brace expansion

Moderator: cah

Post Reply
cah
General of the Army / Fleet Admiral / General of the Air Force
General of the Army / Fleet Admiral / General of the Air Force
Posts: 1342
Joined: Sun Aug 17, 2008 5:05 am

Extended Brace expansion

Post by cah »

I was trying to get Taiwan's 全民英檢 vocabularies for Tzu-Chien yesterday.
It has been separated into letters (A - Z) in filenames so I was trying to write a script to automatically expand from A to Z.

I couldn't do it in ksh so I hardcoded A to Z in the script:

Code: Select all

#!/bin/ksh

for i in A B C D E F G H I J K L M N O P Q R S T U V W X Y Z
do
  /usr/bin/wget http://www.lttc.ntu.edu.tw/academics/hi_wordlist/complete/$i.pdf
done
Later, I found BASH version 3 has the extended brace expansion feature:

Code: Select all

%echo {A..z}
A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [  ] ^ _ a b c d e f g h i j k l m n o p q r s t u v w x y z

%echo {0..99}
0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99

%echo {0..-9}
0 -1 -2 -3 -4 -5 -6 -7 -8 -9
This is a trick to expand list more easily.
CAH, The Great
Post Reply