String BASH中的Regexp和字符串操作

String BASH中的Regexp和字符串操作,string,bash,brace-expansion,String,Bash,Brace Expansion,如何重写此命令: 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 在shell中,大括号扩展在变量扩展之前执行,因此不能在{…}中使用变量

如何重写此命令:

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

在shell中,大括号扩展在变量扩展之前执行,因此不能在
{…}
中使用变量或命令替换

不使用
seq
,您只需使用:

ls access-19{0{1..9},1{0..2}}*.log
带支架扩展:

ls access-19{01..12}*.log
带支架扩展:

ls access-19{01..12}*.log
这将有助于:

eval ls access-19{$(seq -ws',' 01 12)}*.log
这将有助于:

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

有一种方法可以将变量放入大括号扩展中吗?我找到了一种方法,使用:eval ls access-19{$(seq-ws',01 12)}*.log有一种方法可以将变量放入大括号扩展中吗?我找到了一种方法,使用:eval ls access-19{$(seq-ws',01 12)}*.log这不是正则表达式。这不是正则表达式。