Bash括号扩展:如何将所有文件名与一个数字匹配?
Bash bracket expansion: How to match all files names with a number?
我想匹配目录中的所有文件名,如下所示:
h1.txt, h2.txt, h12.txt, h3.txt
如果我这样做
echo h[[:digit:]].txt
我明白了
h1.txt, h2.txt, h3.txt
所以它匹配我想要的所有文件,除了 h12.txt
,因为它有两位数而不是一位数。有一个或多个位的扩展吗?
想通了!
echo h+([[:digit:]]).txt
我想匹配目录中的所有文件名,如下所示:
h1.txt, h2.txt, h12.txt, h3.txt
如果我这样做
echo h[[:digit:]].txt
我明白了
h1.txt, h2.txt, h3.txt
所以它匹配我想要的所有文件,除了 h12.txt
,因为它有两位数而不是一位数。有一个或多个位的扩展吗?
想通了!
echo h+([[:digit:]]).txt