首页 > 解决方案 > 列出以两个不同前缀开头的文件 - linux

问题描述

我有文件:

列表-a1.jpg,列表-a2.jpg

列表-b1.jpg,列表-b2.jpg

地图-a1.jpg,地图-a2.jpg

地图-b1.jpg、地图-b2.jpg

我想用 ls 列出它们。我想使用正则表达式,但前缀有问题。如何指定我的文件名应该以“list-”或“map-”开头?我试着做:

ls [.map-.][.list-.][a-b][1-2].jpg

但它没有按预期工作。

标签: regexlinuxls

解决方案


ls接受多个文件参数ls [OPTION]... [FILE]...::

ls list-* map-*

要获得更多控制,您可以利用bash 的花括号扩展

ls {list,map}-{a,b}{1,2}.*

推荐阅读