Search
ripgrep:只列印匹配模式的文件名
使用ripgrep (
rg
),我可以只列印與給定模式匹配的文件名嗎?我正在嘗試做兩件事:
- 將模式與路徑名本身匹配(如
ag -g pattern
)- 將模式與文件內容匹配並僅列印文件名
我不知道如何做任何一個。
- 僅列印內容匹配的文件名:
rg -l regex # OR: long-option form rg --files-with-matches regex
- 僅列印與以下給定模式匹配的目錄條目(文件名)
<directory>
:rg -g '*glob*' --files <directory>
-g
指定一個規則匹配.gitignore
模式的glob 。在 glob 前面加上 a
!
以排除它。使用
--iglob
而不是-g
不區分大小寫的 glob。
--files
列印將在不實際執行搜尋的情況下搜尋的每個文件。一種不太有效的方法(2)是:
rg -lg '*pattern*' . <directory>
表示匹配文件中的
.
任何字元(因此它不會匹配空文件)。