在Linux命令行

时间:2016-12-23 20:56:44

标签: regex linux shell command-line

我有一些文件夹,如:

SRGRG-3DDD-E7DHC-VUDND4-8
EHFAWFH-AWF8WF-WF74H4-G9799
HDSRJ86-FJJ-SU8USH-DYYDCJ0

在其中包含一些文件:

file1
file2
file3

我在Linux环境中。如何在命令行上使用find和正则表达式来查找文件路径。因此对于file1我得到了这条路SRGRG-3DDD-E7DHC-VUDND4-8 等等

(我知道文件名。只需要他们的路径)

这不是重复的。我需要不同的东西,特别是我想要的东西

1 个答案:

答案 0 :(得分:1)

不需要正则表达式,只需使用name选项:

find -name file1 -o -name file2 -o -name file3

或者,使用模式:

find -name 'file[123]'

正则表达式匹配整个路径,因此您需要在其前面添加.*

find -regex '.*/file[123]'