📜  greppar (1)

📅  最后修改于: 2023-12-03 15:01:04.430000             🧑  作者: Mango

Greppar - 一个高效的文本搜索工具

如果你是一名程序员,你一定会不断地查找和编辑代码文件。而在这些文件中搜索需要的文本或代码块往往是一项非常费时的任务。而 Greppar 就是为了解决这个问题而生的工具。

Greppar 简介

Greppar 是一款高效的文本搜索工具,其特点如下:

  • 支持正则表达式
  • 支持多种文件格式
  • 支持多线程搜索
  • 支持搜索结果高亮显示
  • 支持输出到文件

使用 Greppar 可以快速地在大量文件中搜索需要的内容,而不需要手动逐个文件打开搜索。

下载和安装

下载镜像文件:

$ curl -L https://github.com/float1257/greppar/releases/download/v1.0/greppar-v1.0-linux-amd64.tar.gz -o greppar.tar.gz

解压并安装:

$ tar xf greppar.tar.gz && cd greppar-v1.0
$ sudo install greppar /usr/local/bin/
使用示例
搜索指定文件夹中文件包含关键字的行
$ greppar -r -i 'TODO' /path/to/folder
  • -r: 递归搜索文件夹中的所有子文件夹和文件
  • -i: 忽略大小写

返回结果示例:

/path/to/folder/foo.py:10:    # TODO: add more functionalities
/path/to/folder/bar.sql:5:    -- TODO: optimize the query
搜索指定文件类型中包含关键字的行
$ greppar -t py,md -i 'TODO' /path/to/folder
  • -t: 指定搜索的文件类型,多个类型以逗号隔开

返回结果示例:

/path/to/folder/foo.py:10:    # TODO: add more functionalities
/path/to/folder/bar.md:3:    - [ ] TODO: update the task list
将搜索结果输出到文件
$ greppar -o result.txt -r -i 'TODO' /path/to/folder
  • -o: 指定输出文件名称
使用正则表达式搜索
$ greppar -r -e '^(import|from)\s+' /path/to/folder
  • -e: 使用正则表达式搜索

返回结果示例:

/path/to/folder/foo.py:1:import os
/path/to/folder/bar.py:2:from flask import Flask, request, jsonify
参考资料