如何使用带通配符的 grep 查找目录中的文件?
我有数百个文件,其文件名如下: 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
为什么还要使用 grep ?我认为 ls 2011*R1* 应该足够了..
why even use grep? I think
ls 2011*R1*
should suffice..应该做这份工作
Should do the job
如果只是查找文件,您可以使用
ls 2011*R1*
或echo 2011*R1*
。要对文件执行某些操作,请使用循环(通常)Just to find files, you can use
ls 2011*R1*
orecho 2011*R1*
. To do something to files, use a loop (generally)