2016-09-20 65 views
1

我试图寻找具有的.propertiesOSX找到匹配整个文件名

结束整个单词到目前为止,这工作:

find -E . -iregex '.*[:alnum:]+\.properties' 

但我想找到像

唯一路径/some/path/messages.properties

,而不是

/some/path/messages_en.properties

前面的正则表达式匹配“en.properties”于是,我试着这样说:

.*\/[:alnum:]+\.properties 

也就是说,任何后跟斜线,然后一个单词,然后的.properties但斜线部分似乎不合作

+2

问题[:alnum:]] +'。+/[[:alnum:]] + \。properties'作品 –

回答

0

您可以使用RHS和LHS,以确保这名正则表达式锚$/总是完成:

find -E . -iregex '.*/[[:alnum:]]+\.properties$' 
+0

什么是RHS和LHS? – OscarRyz

+0

By RHS(右侧)我的意思是通过使用'$'来避免匹配'messages.properties123'。通过LHS(左边有一边)我在'messages'之前指的是使用'/'的地方 – anubhava

相关问题