📜  greper - Shell-Bash (1)

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

greper - Shell-Bash

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"文本,并返回匹配的文件名。