2012-11-23 72 views
3

我想使用locate命令和正則表達式,但我無法使用它。如何使用正則表達式與linux中的locate命令

我想找到位於/ usr文件夾中的pip文件。我試圖此

locate -r "/usr/*pip"

+0

該正則表達式匹配的東西,比如'/ usrpip'和'/ USR /////// pip'。那是你要的嗎? – ghoti

+1

如果你知道它在/ usr文件夾中,你爲什麼要找到它?或者,也許你想要'find/usr -name'* pip *''之類的東西? – sidyll

回答

5

要使用您的查詢,你不應該指定正則表達式的通配符(如你-r選項做的),所以只是做:

locate "/usr/*pip" 

從man頁面:

如果未指定--regex,則PATTERN可以包含通配符字符。 如果任何PATTERN不包含通配符,請定位行爲,如 模式爲PATTERN

0

我會這麼做:locate -r '/usr/.*pip'

相關問題