列出以两个不同前缀开头的文件-Linux

时间:2018-11-03 14:36:05

标签: regex linux ls

我有文件:

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

但是它没有按预期工作。

2 个答案:

答案 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)*