grep常用

jiang 发表于2024-11-08 13:35:24 最后修改于2025-01-22 08:02:24 237

grep 是一个强大的文本搜索工具,广泛用于在文件中查找匹配特定模式的行。以下是一些常用的 grep 命令使用方法:

1. 基本搜索

bash

复制

grep "pattern" filename

filename 文件中搜索包含 pattern 的行。

2. 忽略大小写

bash

复制

grep -i "pattern" filename

忽略大小写进行搜索。

3. 递归搜索

bash

复制

grep -r "pattern" directory

directory 目录及其子目录中递归搜索包含 pattern 的行。

4. 显示匹配行的行号

bash

复制

grep -n "pattern" filename

显示匹配行的行号。

5. 显示不匹配的行

bash

复制

grep -v "pattern" filename

显示不包含 pattern 的行。

6. 显示匹配行的上下文

bash

复制

grep -C 2 "pattern" filename

显示匹配行及其前后各 2 行的上下文。

7. 只显示匹配的文件名

bash

复制

grep -l "pattern" *

只显示包含 pattern 的文件名。

8. 使用正则表达式

bash

复制

grep -E "pattern1|pattern2" filename

使用扩展正则表达式进行搜索。

9. 统计匹配的行数

bash

复制

grep -c "pattern" filename

统计包含 pattern 的行数。

10. 匹配多个模式

bash

复制

grep -e "pattern1" -e "pattern2" filename

匹配多个模式中的任意一个。

11. 匹配整个单词

bash

复制

grep -w "pattern" filename

只匹配整个单词,而不是单词的一部分。

12. 反向匹配(排除)

bash

复制

grep -v "pattern" filename

显示不包含 pattern 的行。

13. 递归搜索并显示文件名

bash

复制

grep -r -l "pattern" directory

递归搜索并只显示包含 pattern 的文件名。

14. 使用颜色高亮显示匹配内容

bash

复制

grep --color "pattern" filename

在终端中使用颜色高亮显示匹配的内容。

15. 从标准输入读取数据

bash

复制

echo "some text" | grep "pattern"

从标准输入读取数据并搜索 pattern

16. 匹配空行

bash

复制

grep "^$" filename

匹配文件中的空行。

17. 匹配非空行

bash

复制

grep -v "^$" filename

匹配文件中的非空行。

18. 匹配以特定字符开头的行

bash

复制

grep "^start" filename

匹配以 start 开头的行。

19. 匹配以特定字符结尾的行

bash

复制

grep "end$" filename

匹配以 end 结尾的行。

20. 匹配包含特定字符的行

bash

复制

grep "middle" filename

匹配包含 middle 的行。

这些是 grep 命令的一些常用方法,结合不同的选项和参数, grep 可以实现非常灵活和强大的文本搜索功能。


小提示 now
头像
这里还没有评论,快评论吧。
头像

jiang

积土而为山,积水而为海。

Copyright © 2017-2020 嘉丽谷 版权所有