Work in progress


# run from file
go run src/main.go -f sample.txt

# build in bin folder
cd src && go build -o ../bin/grop


argument short description
–filename -f Filename to search within the file system (Optional)
–help -h Print help information
–line-numbers -l Optional value to show line numbers or not
–pattern -p Regex to search within the file


  • Implement logic from reading from file
  • Implement colored highlight
  • Implement logic for piped output (such as cat $SOURCE | grep ...)
  • Implement line numbers
  • Implement search with regex
  • Implement better error messages/warnings
  • Implement go routines to search big file, necessary refactoring logic for read file by lines.


View Github