OSX找到匹配整个文件名

时间:2016-09-20 18:53:08

标签: regex macos find

我正在尝试搜索以.properties

结尾的整个单词

到目前为止,这有效:

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

但我想找到像

这样的路径

/some/path/messages.properties

而不是

/some/path/messages_en.properties

之前的正则表达式匹配“en.properties”所以,我试着说:

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

也就是说,任何事后跟斜线然后是一个单词,然后是.properties但斜杠部分似乎没有工作

1 个答案:

答案 0 :(得分:0)

您可以在RHS上使用此正则表达式使用锚$,在LHS上使用/以确保文件名始终完整:

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