在文件中查找匹配的字符串或者模式
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