https://github.com/phyuany/rust-minigrep
用rust开发的迷你grep工具
https://github.com/phyuany/rust-minigrep
Last synced: 10 months ago
JSON representation
用rust开发的迷你grep工具
- Host: GitHub
- URL: https://github.com/phyuany/rust-minigrep
- Owner: phyuany
- Created: 2023-04-19T10:04:06.000Z (over 2 years ago)
- Default Branch: main
- Last Pushed: 2023-04-19T10:39:58.000Z (over 2 years ago)
- Last Synced: 2025-01-22T21:43:49.626Z (12 months ago)
- Language: Rust
- Size: 3.91 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# rust minigrep
## 一、概述
使用rust编写的迷你grep工具,可以用来查询文件中的匹配输入字符串的文本行,默认大写敏感。
## 二、构建与使用
### 2.1 构建
```bash
# 构建
cargo build --release
# 拷贝到系统
sudo mv target/release/minigrep /usr/local/bin
```
### 2.2 简易使用
```bash
minigrep
```
### 2.3 大小写敏感
如果希望针对输入字符串不区分大小写,可以使用设置`CASE_INSENSITIVE`环境变量,不关心值,只要设置即可。
```bash
export CASE_INSENSITIVE=1
```
如果想撤回,删除掉环境变量即可。
```bash
unset CASE_INSENSITIVE
```
## 三、可优化的功能
- 目前大小写是否敏感是使用环境变量来控制的,可以考虑使用命令行参数来控制
- 目前大小写设定为不敏感时,只对输入字符串不敏感,并将输入参数都转化为小写,对文件内容仍然是敏感的,可以考虑对文件内容也不敏感
- 可以支持多文件查询,目前只支持单文件查询
- 可以支持正则表达式查询,目前只支持字符串查询