经典命令行工具:grep
。
grep 是 “Globally search a Regular Expression and Print.” 的首字母缩写。grep
最简单的使用场景是在特定文件中搜索指定字符串。
为此,grep
获取一个文件名和一个字符串作为参数,接着读取文件并找到其中包含字符串参数的行,然后打印出这些行。
cargo new minigrep && cd minigrep
效果是运行
cargo run 搜索的字符串 文件名.txt
main.rs
use std::env;
fn main() {
let args: Vec<String> = env::args().collect();
println!("{:?}", args);
}
// ["target/debug/minigrep", "1234", "abc"]
// 第一个参数是二进制程序的名称 后面是传给命令行真实的参数
use std::env;
fn main() {
let args: Vec<String> = env::args().collect();
let query = &args[1];
let filename = &args[2];
println!("Search for {}", query);
println!("In file {}", filename);
}