Linux 仅对某些文件进行Grep

Linux 仅对某些文件进行Grep,linux,perl,cgi,Linux,Perl,Cgi,如何获取读取到数组中的特定文件的列表 我有几个文件的结构如下: 12345_lrg.jpg 12445_sml.jpg 14445_sml.jpg 12345_lrg.jpg 42345_lrg.jpg 我只需要将_sml.jpg返回到数组中。如果这是针对perl代码的,正如您的标记所暗示的,那么您通常会使用: 读取文件列表或过滤数组是否有问题?为什么使用cgi标记?你可能应该解释更多关于你的问题,并展示一些代码。但是标签上也写着linux,那么为什么是/i呢-@为什么不呢?如果用户上传了一个

如何获取读取到数组中的特定文件的列表

我有几个文件的结构如下:

12345_lrg.jpg
12445_sml.jpg
14445_sml.jpg
12345_lrg.jpg
42345_lrg.jpg

我只需要将_sml.jpg返回到数组中。

如果这是针对perl代码的,正如您的标记所暗示的,那么您通常会使用:


读取文件列表或过滤数组是否有问题?为什么使用cgi标记?你可能应该解释更多关于你的问题,并展示一些代码。但是标签上也写着linux,那么为什么是/i呢-@为什么不呢?如果用户上传了一个扩展名为.JPG的文件,你不会得到错误的匹配。
my @all = qw(
    12345_lrg.jpg
    12445_sml.jpg
    14445_sml.jpg
    12345_lrg.jpg
    42345_lrg.jpg
);

my @sml = grep /_sml\.jpg$/i, @all;