2012-11-12 136 views
0

在Linux中,我想查找名稱與myName不同的所有文件。我試圖使用正則表達式,但我沒有工作:linux命令的正則表達式:不等於

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

我的錯誤在哪裏?

謝謝。

+0

'-name'不接受正規表達式 –

+0

如果它沒有(和使用*匹配任何字符串 - 我以爲有'正則表達式語言(<'使用'人'*爲)?!。 ,那個正則表達式可以匹配任何東西,因爲任何字符串的形式都是「任何字符串沒有跟在myName後面跟着任何字符串」,包括「myName」本身 - 只要讓第一個*匹配字母m即可。 –

回答

2

這是否適合您?

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