4 ms·
If you ran something like grep -r SYSCALL_DEFINE.read from the top level of the linux source it would search through not just your source code, but also all of
by Skunkleton 9y ago
If you ran something like grep -r SYSCALL_DEFINE.read from the top level of the linux source it would search through not just your source code, but also all of the artifacts of building the kernel. Basically, git grep is faster in this case because it filters the searched files down to only ones that are checked in. You could achieve a similar effect with standard tools like this: find -type f -regex '.\.[hc]' | xargs grep 'SYSCALL_DEFINE.*read'
- leni536 9y agogrep -r --include='*.[hc]' 'SYSCALL_DEFINE.*read'
- Skunkleton 9y agoNice. I hadn't used --include before.
- bmn__ 9y agoSee also: programmer's grep clones. https://beyondgrep.com/more-tools/#Other%20grep-like%20tools https://beyondgrep.com/more-tools/#Other%20grep-like%20tools They work fine even where git-grep is not an option. Example: ack 'SYSCALL_DEFINE.*read'