它允许你搜索文件中的文本行,并输出匹配的行。以下是一些基本的 `grep` 命令使用案例,以及它们的解释:
1. 基础搜索
grep "search_term" filename
这个命令会在 `filename` 文件中搜索包含 "search_term" 的行,并将匹配的行输出到终端。
假设我们有一个名为 `example.txt` 的文件,内容如下:
Hello world
This is a test
grep is a powerful tool
执行以下命令:
grep "is" example.txt
2. 忽略大小写
grep -i "search_term" filename -i 选项让 `grep` 忽略大小写。
使用之前的 `example.txt` 文件,执行以下命令:
grep -i "HELLO" example.txt
3. 递归搜索
grep -r "search_term" directory
`-r` 选项让 `grep` 递归地在指定目录下的所有文件中搜索。
假设有一个目录 `docs`,里面有多个文件,忽略大小写递归查找Hello,执行以下命令:
grep -ir "hello" docs
`grep` 将会在 `docs` 目录及其子目录中的所有文件里搜索包含 "Hello" 的行。
4. 行号显示
grep -n "search_term" filename
`-n` 选项让 `grep` 输出匹配行的行号。
5. 只显示匹配的单词
grep -o "search_term" filename
`-o` 选项让 `grep` 只输出匹配的部分(单词)。