有什麼方法可以使用Spotlight搜索特定類型的文件?我記得在搜索詞組前面有一個特殊的命令或必須輸入的命令,但我現在不記得了。
例如,如果我只想在Spotlight中搜索PDF中的特定短語,該怎麼辦?
有什麼方法可以使用Spotlight搜索特定類型的文件?我記得在搜索詞組前面有一個特殊的命令或必須輸入的命令,但我現在不記得了。
例如,如果我只想在Spotlight中搜索PDF中的特定短語,該怎麼辦?
按種類搜索縮小搜索範圍的最有用方法之一是使用 kind:
關鍵字。這使您可以將結果列表限制為某種文件格式。例如,如果您鍵入 time machine kind:pdf
,Spotlight將僅提取包含單詞“ time”和“ machine”的PDF文件。您還可以將搜索範圍限制為電子郵件,音樂文件,“系統偏好設置”,應用程序等。
雖然原始Spotlight僅識別出有限數量的文件類型,但Leopard版本可以查找文件由特定的應用程序以及某些文件格式創建。搜索 kind:mp3
或 kind:tiff
將找到其中一種格式的文件,然後搜索 kind:pages
或 kind :powerpoint
將僅顯示在其中一個程序中創建的文檔。有關有用關鍵字的列表,請參閱“我的關鍵字種類”。但是請記住,要使這些關鍵字起作用,必須在Spotlight的首選項中啟用適當的類別。
它已經被回答了,但這是我的2美分。
通過終端通過Bash
查找〜-類型f-名稱'* pdf'
或查找〜-iname'* pdf'
(或者,如果您想忽略錯誤消息,請 find〜-type f -name'* pdf'2> / dev / null
)
,或者您可以使用它來搜索文件中的字符串:
查找〜-iname'* txt'| xargs grep'您想要的字符串'
這可能不會在pdf上返回任何內容,但它適用於大多數其他文件類型(文本,php,py,html等)。 >
據我所知,無法通過聚光燈進行測試(在Mojave上測試)。您只能使用查找器:
輸入所需的文件擴展名,然後按Enter。
mdimport -A
將為您提供系統上可用的所有可能的屬性
kMDItemKind是文件的屬性,但以上可能會建議更好的搜索屬性。
然後
mdfind“ kMDItemKind =='whatever'”
該語法可能會讓您厭惡地大喊大叫。我可以親自證明它破壞了zsh的完成。不過,無論如何,Spotlight(這就是它)一直在為您的內容編制索引,而且速度很快。最好使用它。 YMMV
(免責聲明,我不是現在在Mac上運行:(所以我的確切說明可能會有些偏離)。
出於某些原因,“如何在聚光燈下使用Regex”這個問題被標記為重複,因此我想我將分享如何進行通配符搜索。
您可以在Finder使用帶有kMDItemDisplayName屬性的一種“原始查詢”:
原始查詢實質上是與mdfind命令一起使用的查詢。我有關於原始查詢以及在 https://superuser.com/a/491119/66255的GUI中使用它們的更多詳細信息。
您也可以使用Spotlight做到這一點。
按Command +空格鍵。
鍵入句點(。),後跟文件擴展名。例如。對於PDF文件,請輸入“ .pdf”。
在下拉結果中選擇“在Finder中顯示全部...”。
這甚至可以幫助您查找Finder菜單中未列出的文件類型。
我們可以使用 kind:
縮小搜索範圍。
因此,如果您只想搜索PDF,則可以鍵入 kind:pdf
。
有時,我們不需要鍵入完整的種類,兩個或三個字母就足夠了。例如,我們可以鍵入 kind:pd
,它還會顯示PDF。