BASH 中的正则表达式和字符串操作

Regexp and String manipulation in BASH

如何重写此命令:

ls access-19{01,02,03,04,05,06,07,08,09,10,11,12}*.log

正在运行。

像这样的表格:

ls access-19{$(seq -ws',' 01 12)}*.log

这是行不通的。

在shell中,大括号扩展在变量扩展之前执行,因此您不能在{...}.

中使用变量或命令替换

不使用 seq,您可以只使用:

ls access-19{0{1..9},1{0..2}}*.log

有大括号扩展:

ls access-19{01..12}*.log

这将适用于:

eval ls access-19{$(seq -ws',' 01 12)}*.log