如何使用带通配符的 grep 查找目录中的文件?

发布于 2024-10-29 04:37:05 字数 244 浏览 0 评论 0原文

我有数百个文件,其文件名如下: 20110404_091415-R1-sometext

另一个文件名可能被命名为: 20110404_091415-R1.2-sometext

我想做的是在终端中使用 Unix grep 工具查找以 2011 开头且文件名中包含 -R1 的文件。不幸的是,我不知道找到满足这两个标准的文件。我试图找出一个与此匹配的正则表达式,但我只是一个初学者程序员。有人可以帮忙吗?预先感谢您的宝贵时间。

I have several hundred files with file names such as:
20110404_091415-R1-sometext

Another file name might be named:
20110404_091415-R1.2-sometext

What I would like to do is use the Unix grep tool in the terminal to find files that start with 2011 and also contain -R1 within the file name. Unfortunately, I have no idea to find files that satisfy both these criteria. I have tried to figure out a regex that would match this, but I am only a beginner programmer. Can anyone help please? Thanks in advance for your time.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

攒眉千度 2024-11-05 04:37:05

为什么还要使用 grep ?我认为 ls 2011*R1* 应该足够了..

why even use grep? I think ls 2011*R1* should suffice..

薔薇婲 2024-11-05 04:37:05
ls | grep "^2011.*-R1.*"

应该做这份工作

ls | grep "^2011.*-R1.*"

Should do the job

音栖息无 2024-11-05 04:37:05

如果只是查找文件,您可以使用 ls 2011*R1*echo 2011*R1*。要对文件执行某些操作,请使用循环(通常)

for file in 2011*R1*
do
   ....
done

Just to find files, you can use ls 2011*R1* or echo 2011*R1*. To do something to files, use a loop (generally)

for file in 2011*R1*
do
   ....
done
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文