我有文件:
list-a1.jpg,list-a2.jpg
list-b1.jpg,list-b2.jpg
map-a1.jpg,map-a2.jpg
map-b1.jpg,map-b2.jpg
我想用ls列出它们。我想使用正则表达式,但是前缀有问题。如何指定我的文件名应以“ list-”或“ map-”开头? 我尝试这样做:
ls [.map-.][.list-.][a-b][1-2].jpg
但是它没有按预期工作。
答案 0 :(得分:1)
ls
接受多个文件参数:ls [OPTION]... [FILE]...
:
ls list-* map-*
要获得更多控制权,您可以利用bash's curly brace expansion:
ls {list,map}-{a,b}{1,2}.*
答案 1 :(得分:-1)
您可以使用“扩展的globbing” -documentation:
shopt -s extglob
ls @(map|list)*