2012-11-12 109 views
0

在Linux中,我想查找名称与myName不同的所有文件。我试图使用正则表达式,但我没有工作:linux命令的正则表达式:不等于

find . -type f -name '*(?<!myName)*' 

我的错误在哪里?

谢谢。

+0

'-name'不接受正规表达式 –

+0

如果它没有(和使用*匹配任何字符串 - 我以为有'正则表达式语言(<'使用'人'*为)?!。 ,那个正则表达式可以匹配任何东西,因为任何字符串的形式都是“任何字符串没有跟在myName后面跟着任何字符串”,包括“myName”本身 - 只要让第一个*匹配字母m即可。 –

回答

2

这是否适合您?

find . -type f ! -name '*myName*'