Go-Based regular-expression search. Based on ACK (https://beyondgrep.com/), created for fun, somewhat compatible.
go get -u github.com/btm6084/goack
You can add your $GOPATH/bin to your $PATH to access it directly.
export PATH=$PATH:$GOPATH/bin
goack [flags] <search term> [search directory]
eg.
goack -i "case (.+)[:]" .
Flag | Type | Description | Example |
---|---|---|---|
h |
Bool | Display Help Text | -h |
i |
Bool | Case insensitive search | -i |
v |
Bool | Inverse Search. Returns all lines that do not match the search term | -v |
l |
Bool | File Name Only | -l |
m |
Bool | Matched Text Only | -m |
follow |
Bool | Follow symlinks when building file search list. | -follow |
A |
Int | Returns X lines AFTER the match | -A=5 |
B |
Int | Returns X lines BEFORE the match | -B=2 |
C |
Int | Returns X lines BEFORE and AFTER the match | -C=2 |
no-color |
Bool | Returns results with no color | --no-color |
Certain configuration options can be made permanent by adding a configuration file at /home/$USER/.goackrc/config.json
Currentl only ignore-dir is supported.
Example:
{
"ignore-dir": [
"vendor",
"node_modules"
]
}