我想使用locate命令和正則表達式,但我無法使用它。如何使用正則表達式與linux中的locate命令
我想找到位於/ usr文件夾中的pip
文件。我試圖此
locate -r "/usr/*pip"
我想使用locate命令和正則表達式,但我無法使用它。如何使用正則表達式與linux中的locate命令
我想找到位於/ usr文件夾中的pip
文件。我試圖此
locate -r "/usr/*pip"
要使用您的查詢,你不應該指定正則表達式的通配符(如你-r
選項做的),所以只是做:
locate "/usr/*pip"
從man頁面:
如果未指定--regex,則PATTERN可以包含通配符字符。 如果任何PATTERN不包含通配符,請定位行爲,如 模式爲PATTERN。
我會這麼做:locate -r '/usr/.*pip'
該正則表達式匹配的東西,比如'/ usrpip'和'/ USR /////// pip'。那是你要的嗎? – ghoti
如果你知道它在/ usr文件夾中,你爲什麼要找到它?或者,也許你想要'find/usr -name'* pip *''之類的東西? – sidyll