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

时间:2011-04-04 13:09:56

标签: unix grep

我有几百个文件名文件,例如:      20110404_091415-R1-sometext

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

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

3 个答案:

答案 0 :(得分:3)

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

答案 1 :(得分:0)

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

应该做的工作

答案 2 :(得分:0)

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

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