NCGREP, which is based on ncurses library to provide user interface, is a grep tool for searching text on target directory.
- Look for a pattern(just keyword for now) in your source code directory and display results in ncurses.
- Browse results with ease.
- Open a result with your favorite editor(just vim for now) at the right line.
- Search files which is ended in .php, .h, .c, .cpp suffixes.
ncgrep "grep" . 3
.character stands for the current dirname
3It represents the level of search directory grouping, the three level directory as a group for text search
After entering the interactive interface, the commands are illustrated as followed:
KEY_ENTERopen file in vim
CTRL-uhalf page up
CTRL-dhalf page down
oopen file in vim
CTRL-ereturn to the group interface
Firstly, you should install the dependency library:
# MAC brew install ncurses # CentOS sudo yum install ncurses ncurses-devel # Ubutun sudo apt-get install libncurses5 libncurses5-dev
Then, compile & link:
# Just tested on Mac, CentOS and Ubutun make
E-Mail to firstname.lastname@example.org