I want something like $ grep -rin "foo bar"
but with the option to display the file location visually like tree
but with the results trimmed so that only the recursive directories are displayed. It would be better if it was structured so that the directory listing is only displayed once with every location displayed within the directory tree. Like if I want to know every location where a method is called, I can quickly parse that on the command line. Anyone know of a tool that does this already or a simple technique, or do I need to script it myself?
I don’t understand what you’re asking: you want some kind of graphical display of the file structure? Grep per se doesn’t do that, but maybe you could match the output against “tree” output? I generally just use M-x grep in Emacs which doesn’t make a tree-like display, but lets me navigate to matched lines by clicking on them.
The other post reply here came close enough. With the suggestion to use:
tree --fromfile -a
with grep. I’m still not fast enough with emacs to do stuff like this efficiently. I get lost in the documentation and do not use emacs daily.