我有以下文件的目录:“LS”在bash命令 - 匹配numericals
root.o
root.type1
root.type2
root.type1.c
root.type2.c
root.type1.c.pa0
root.type2.c.pa0
root.type2.c.pa1
root.type2.c.pa2
root.type2.c.pa3
....
root.type2.c.pa100
root.type2.c.pa0.out
root.type2.c.pa1.out
root.type2.c.pa2.out
root.type2.c.pa3.out
...
root.type2.c.pa100.out
我想列出与root.type2.c.pa.
开头的文件,并以数字结尾,不包括与.out
结尾的文件。换句话说,我想列出此块:
root.type2.c.pa0
root.type2.c.pa1
root.type2.c.pa2
root.type2.c.pa3
....
root.type2.c.pa100
写作ls root.type2.c.pa?
,ls root.type2.c.pa??
,并且ls root.type2.c.pa???
会做这项工作。
他们是一个简单的方法来列出大块而不知道在所需文件的末尾有多少数字?在上面的例子中,我们最多只有3个数字。在实践中,我可能会有1,2,3,4或5个数字。
https://www.gnu.org/software/bash/manual/html_node/The-Shopt-Builtin.html – Anubis