a=abc12334859348759758913947234723...[999 个或未知个数字]
通配符可以解决这两个问题吗,感谢大佬解答!
解决了,这里贴一下给有相同疑问的同学。
#shopt -s extglob 首先开启扩展的模式匹配符支持
#touch abc123235357283492347.txt
#touch abcefg.txt
#ls abc*([0-9]).txt 或者 ls abc+([0-9]).txt 可以匹配第一个txt
#ls abc*([0-9]|[a-z]).txt 或者 ls abc+([0-9]|[a-z]).txt 可以匹配两个txt
这里的*(pattern-list),+(pattern-list)就是扩展支持的模式匹配符,语义分别是匹配任意个pattern-list中的pattern,匹配至少1个pattern-list中的pattern。(pattern-list中的pattern以 | 分隔)。
http://www.gnu.org/savannah-checkouts/gnu/bash/manual/bash.html#Pattern-Matching