grep
是一个非常强大的工具,可以用于快速搜索和过滤文本数据。
一.基本语法
grep [options] pattern [files]
options:可选的命令行选项。
pattern:要搜索的文本模式,可以是普通文本或正则表达式。
files:要搜索的文件列表。
1.基本搜索:
搜索包含特定文本的行:
grep "pattern" file.txt
2.忽略大小写:
使用 -i 选项进行不区分大小写的搜索:
grep -i "pattern" file.txt
3.行号:
使用 -n 选项打印匹配行的行号:
grep -n "pattern" file.txt
4.只打印匹配的部分:
使用 -o 选项只打印匹配的部分:
grep -o "pattern" file.txt
5.反转匹配:
使用 -v 选项打印不包含匹配文本的行:
grep -v "pattern" file.txt
6.使用正则表达式:
使用 -E 选项启用扩展正则表达式:
grep -E "pattern" file.txt
7.递归搜索:
使用 -r 选项递归地在目录中搜索:
grep -r "pattern" /path/to/directory
8.只打印文件名:
使用 -l 选项只打印包含匹配文本的文件名:
grep -l "pattern" file.txt
9.排除文件:
使用 --exclude 选项排除特定文件或模式的文件:
grep "pattern" --exclude="*.log" /path/to/directory
10.固定字符串搜索:
使用 -F 选项将模式视为固定字符串而不是正则表达式:
grep -F "pattern" file.txt
11.行边界:
使用 -B 选项打印匹配行之前的行,-A 打印之后的行,-C 打印周围的行:
grep -B 2 "pattern" file.txt # 前两行
grep -A 2 "pattern" file.txt # 后两行
grep -C 2 "pattern" file.txt # 周围两行
12.统计匹配次数:
使用 -c 选项统计匹配的行数:
grep -c "pattern" file.txt