linux - grep 查找匹配

发布时间 2023-11-18 23:04:19作者: 箫笛

在文件中查找匹配的字符串或者模式

1. 在单个文件中查找给定的字符串

grep "string" filename

2. 在多个文件中查找指定的字符串

grep "this" demo_*

3. -i 选项忽略大小写敏感进行查找

grep -i "string" filename

4. 使用正则表达式进行匹配查找

grep "lines.*empty" demo_file

5. -w 选项匹配完整的单词

grep -iw "is" demo_file

6. -A, -B, -C 显示匹配结果的上下文

  • 显示匹配行的后2行
    grep -A 2 "string" filename

  • 显示匹配行的前2行
    grep -B 2 "string" filename

  • 显示匹配行的前2行和后2行
    grep -C 2 "Example" filename

7. 配置GREP_OPTIONS,高亮显示搜索匹配项

export GREP_OPTIONS='--color=auto' GREP_COLOR='100;8'

8. 在当前目录以及子目录中查找匹配

grep -r "ramesh" *

9. -v 进行匹配反转,显示不匹配的行

grep -v "string" filename

10. -v -e 进行匹配反转,多个不匹配的行

grep -v -e "string1" -e "string2" -e "string3" filename

11. -c 显示匹配的行数

grep -c "string" filename

12. -l 选项显示匹配的文件名列表

grep -l "string" demo_*

13. -o 选项显示匹配的字符串而不是默认匹配的行

grep -o "is.*line" demo_file

14. -n 选项显示匹配的行号

grep -n "go" demo_text