regex - 列出以两个不同前缀开头的文件 - 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
但它没有按预期工作。
解决方案
ls
接受多个文件参数ls [OPTION]... [FILE]...
::
ls list-* map-*
要获得更多控制,您可以利用bash 的花括号扩展:
ls {list,map}-{a,b}{1,2}.*
推荐阅读
- openstack - !!开发堆栈!!setup.py 在运行 pbr 时遇到错误
- ios - PencilKit 清除画布并不总是有效
- python - ModuleNotFoundError:没有名为“sklearn.ensemble.forest”的模块
- java - 没有找到“folioreader”的变体
- r - 如何将 flexdashboard 中的用户输入作为集群数量在 r 中运行 kmeans?
- sql-server - 无法使用 EF Core 更改具有带索引的唯一约束的列
- haskell - Mutable Hastable:实例中的非法类型同义词系列应用程序
- pdf - 由于 wand/magick_wand.h 路径无效,在 Heroku 堆栈 20 中安装 prawn-gmagick 时出错
- python - IndexError:元组索引超出范围(PostgresSQL)
- python - 当权重、输入数据和目标值相同时,NN 的 MSE 损失如何变化?