📅  最后修改于: 2023-12-03 15:31:04.397000             🧑  作者: Mango
greper
是一款在Shell-Bash中使用的文本搜索工具。它可以在指定的文件或文件夹中搜索指定的文本,并返回匹配的内容。greper
的语法类似于grep
,但它提供了更多的搜索选项和过滤规则。
$ git clone https://github.com/yourusername/greper.git
$ cd greper/
$ chmod +x greper.sh
$ sudo cp greper.sh /usr/local/bin/greper
$ greper [options] pattern [file/folder]
options
:可用的选项列表和参数pattern
:要搜索的文本file/folder
:要搜索的文件或文件夹(可选)greper
支持以下选项:
| 选项 | 说明 |
| --- | --- |
| -i
| 忽略大小写 |
| -v
| 反转匹配结果 |
| -w
| 匹配整个单词 |
| -r
| 递归搜索子目录 |
| -n
| 显示匹配行号 |
| -c
| 显示匹配结果数量 |
| -l
| 只显示匹配文件名 |
$ greper "hello world" myfile.txt
在myfile.txt
文件中搜索"hello world"文本,并返回匹配的行。
$ greper "hello world" myfolder/
在myfolder/
文件夹中搜索"hello world"文本,并返回匹配的行。
$ greper -i "hello world" myfile.txt
忽略大小写地在myfile.txt
文件中搜索"hello world"文本。
$ greper -v "hello world" myfile.txt
在myfile.txt
文件中搜索不匹配"hello world"文本,并返回不匹配的行。
$ greper -w "hello" myfile.txt
在myfile.txt
文件中搜索匹配整个单词"hello"的文本,并返回匹配的行。
$ greper -r "hello world" myfolder/
在myfolder/
文件夹及其子目录中递归搜索"hello world"文本,并返回匹配的行。
$ greper -n "hello world" myfile.txt
在myfile.txt
文件中搜索"hello world"文本,并返回匹配的行及其行号。
$ greper -c "hello world" myfile.txt
在myfile.txt
文件中搜索"hello world"文本,并返回匹配的行数。
$ greper -l "hello world" myfolder/
在myfolder/
文件夹中搜索"hello world"文本,并返回匹配的文件名。