3 ms·
Do either of these tools have a "grep" mode, so that I can alias grep to it and get similar, but improved, behavior? 25 years of habit is a lot of reinforcement
by eikenberry 7y ago
Do either of these tools have a "grep" mode, so that I can alias grep to it and get similar, but improved, behavior? 25 years of habit is a lot of reinforcement to overcome and I'd love to just be able to take advantage of these tools with an alias.
As is I just have a grep wrapping shell script to give it some sane defaults which works fairly well.
- anonsivalley652 7y agoNo, you're asking oranges to be bananas. Read the man page or user guide. It's not grep, it's better and already has saner defaults. https://github.com/BurntSushi/ripgrep/blob/master/GUIDE.md https://github.com/BurntSushi/ripgrep/blob/master/GUIDE.md
- ryannevius 7y agoThe closest I know of is `rg -uuu`. From the manual: > -u, --unrestricted ... > Reduce the level of "smart" searching. A single -u won't respect .gitignore (etc.) files. Two -u flags will additionally search hidden files and directories. Three -u flags will additionally search binary files. > rg -uuu is roughly equivalent to grep -r.
- burntsushi 7y agoAuthor of ripgrep here. > As is I just have a grep wrapping shell script to give it some sane defaults which works fairly well. Yes, that's what I did for about ten years before I wrote ripgrep. :-) > Do either of these tools have a "grep" mode, so that I can alias grep to it and get similar, but improved, behavior? Another commenter already mentioned `rg -uuu`, and that's pretty much the right answer. In a large number of cases, if you `alias grep=rg`, then most things will continue to work as you expect. If you really do not want any kind of smart filtering, then yes, you'll want `alias grep="rg -uuu"`. But otherwise, things like `command ... | rg pattern` and `rg pattern file ...` will continue to work just like grep. ripgrep also tries to use the same names for flags as grep, wherever possible. So you'll find a lot of overlap there too. Please note that ripgrep is not and is not intended to be a drop-in replacement. But I didn't go out of my way to be incompatible with grep either. So a lot of it should be quite familiar!