fzf (fuzzy finder) is an interactive Unix filter for command-line that can be used with any list; files, command history, processes, hostnames, bookmarks, git commits, etc.

The following example will give you a list of all files found, which can filtered further on.

find . -iname "*.c" | fzf

This example allows text searching through all the text files within the current folder.

grep --line-buffered --color=never -r "" * | fzf

See the hackermoon post below for git specific uses: “git log –pretty=oneline | fzf” to allow easy searching through commits.

https://hackernoon.com/be-125-more-efficient-with-git-60556a1ce971

fzf - https://github.com/junegunn/fzf