我的目录中有一些文件名为:
..。
asdfab-18-121.csv
asdfab-19-221.csv
gafaac-19-289.csv
asdfax-19-311.csv
aasdfb-20-122.csv
aasdfb-20-220.csv
aberrc-20-281.csv
aasdfb-21-127.csv
aasdfb-21-224.csv
acadff-21-286.csv
..。
同时,我需要列出在名字中间部分有"-19-“或-20-”的文件(例如,上面第2-7行)。我知道,如果只有一个字符是变量,我可以使用seq语法。我试过了
ls *@-19-“AC.26”-20-“*
但似乎不起作用。有什么想法吗?
发布于 2021-03-22 01:53:20
如果在打开bash选项时使用extglob,或者使用ksh93,或者使用KSH_GLOB选项的zsh打开:
ls *-@(19|20)-*.csvhttps://stackoverflow.com/questions/66738886
复制相似问题