【发布时间】:2021-08-24 05:02:19
【问题描述】:
操作系统 - Linux (Ubuntu 20.04)
我有一个包含数千个文件的目录。文件名范围从 a.daily.csv 到 a.b.daily.csv 到 a.b.c.daily.csv 到 a.b.c.d.daily.csv 到 a.b.c.d.e.daily.csv
我面临的挑战是仅列出 a.daily.csv 或 a.b.daily.csv 等。也就是说,以“daily.csv”作为固定部分,我希望能够将其前面的内容用“.”进行通配符。作为字段之间的分隔符
我尝试了一些通配符,例如 ? [a-zA-Z0-9] 等但无法实现这一点。请给我一些指导
请注意 a、b、c 等是我用来发布问题的占位符。在现实世界中,a,b,c 是字母数字单词
例子-
PAHKY.daily.csv
TYUI.GHJ.WE.daily.csv
WGGH.FGH.daily.csv
98KJL-GHR.YUI.daily.csv
67HJE.HJQ.ATD.HJ.daily.csv
如果我想列出所有类似于 PAHKY.daily.csv 的文件,其中在 daily.csv 前面只有一个文件(点是分隔符),我该怎么做?
【问题讨论】:
-
只是
ls a.daily.csv或ls a.b.daily.csv不起作用? -
我刚刚用示例数据更新了问题。
-
简单的
echo *.daily.csv怎么样?