ドットファイルや.gitignoreなファイルも対象にする
まとめ
コマンド例 | 意味 |
rg -u 123 | .gitignore 及び .rgignore を無視して検索する |
rg -uu 123 | .gitignore を無視し、隠しファイル・隠しフォルダも含めて検索する |
rg -uuu 123 | バイナリファイルも検索する |
- 普通はバイナリファイルを検索しないと思うので、-u か -uu で十分だと思われる
前提
ファイル構成
.
├── .git/
├── .gitignore
├── .hidden.txt (1)
├── _hidden.txt (2)
├── hidden.txt
├── hidden_dir/
│ └── test.txt
├── index.txt
└── test.pdf
- (1) .hidden.txtはWindows上でもRipGrepでは隠しファイルとして扱われる
- (2) ここでは_hidden.txtはWindowsの隠しファイル属性の設定がされていることとする
.gitignoreファイル
hidden.txt
hidden_dir
通常の検索
> rg 123
index.txt
1:123
-u .gitignore 及び .rgignore を無視して検索する
> rg -u 123
index.txt
1:123
hidden_dir\test.txt
1:123
hidden.txt
1:123
-uu .gitignore を無視し、隠しファイル・隠しフォルダも含めて検索する
> rg -uu 123
_hidden.txt
1:123
index.txt
1:123
hidden_dir\test.txt
1:123
hidden.txt
1:123
.hidden.txt
1:123
-uuu バイナリファイルも検索する
> rg -uuu 123
_hidden.txt
1:123
Binary file test.pdf matches (found "\u{0}" byte around offset 662)
index.txt
1:123
hidden_dir\test.txt
1:123
hidden.txt
1:123
.hidden.txt
1:123
参考
https://blog.burntsushi.net/ripgrep/