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
如何重写此命令:
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