[134-6]表达式的bash是什么意思
What is the bash meaning of [134-6] expression
我看到了这个表达,但我不确定它的意思。
是:
ls ab?*.c[134-6]
我明白了“?”和“*”,但是 [134-6] 呢?我知道 [1-6] 表示“从 1 到 6 的每个数字,但是这个表达式是什么意思?
意思就是您的想法,您只需要正确解析它即可。
$ touch a{1..6}
$ ls
a1 a2 a3 a4 a5 a6
$ ls a[134-6]
a1 a3 a4 a5 a6
$ touch ab{c{,c},d{,d}}.c{1,2,3,4,5,6}
$ ls
abc.c1 abc.c4 abcc.c1 abcc.c4 abd.c1 abd.c4 abdd.c1 abdd.c4
abc.c2 abc.c5 abcc.c2 abcc.c5 abd.c2 abd.c5 abdd.c2 abdd.c5
abc.c3 abc.c6 abcc.c3 abcc.c6 abd.c3 abd.c6 abdd.c3 abdd.c6
$ ls ab?*.c[134-6]
abc.c1 abc.c5 abcc.c3 abcc.c6 abd.c4 abdd.c1 abdd.c5
abc.c3 abc.c6 abcc.c4 abd.c1 abd.c5 abdd.c3 abdd.c6
abc.c4 abcc.c1 abcc.c5 abd.c3 abd.c6 abdd.c4
我看到了这个表达,但我不确定它的意思。
是:
ls ab?*.c[134-6]
我明白了“?”和“*”,但是 [134-6] 呢?我知道 [1-6] 表示“从 1 到 6 的每个数字,但是这个表达式是什么意思?
意思就是您的想法,您只需要正确解析它即可。
$ touch a{1..6}
$ ls
a1 a2 a3 a4 a5 a6
$ ls a[134-6]
a1 a3 a4 a5 a6
$ touch ab{c{,c},d{,d}}.c{1,2,3,4,5,6}
$ ls
abc.c1 abc.c4 abcc.c1 abcc.c4 abd.c1 abd.c4 abdd.c1 abdd.c4
abc.c2 abc.c5 abcc.c2 abcc.c5 abd.c2 abd.c5 abdd.c2 abdd.c5
abc.c3 abc.c6 abcc.c3 abcc.c6 abd.c3 abd.c6 abdd.c3 abdd.c6
$ ls ab?*.c[134-6]
abc.c1 abc.c5 abcc.c3 abcc.c6 abd.c4 abdd.c1 abdd.c5
abc.c3 abc.c6 abcc.c4 abd.c1 abd.c5 abdd.c3 abdd.c6
abc.c4 abcc.c1 abcc.c5 abd.c3 abd.c6 abdd.c4