Answers:
通过使用for
循环和printf
:
for i in $(seq 25 50 1) ; do ls --escape $(printf "mjk%04d*" $i) ||true; done
这样可以很好地处理空间,其结果非常适合xargs
用于进一步加工的管道。
具有多个匹配项的数字将导致列出所有匹配文件。
不匹配的数字将在stderr上报告错误,但会||true
抑制bash级错误返回。
不过,在基本情况下,使用for
和printf
并没有什么不同:
ls --escape mjk{0025..0050..1}* ||true
for i in {025..050} ; do ... ; done