grep
是一个非常强大的工具,可以用于快速搜索和过滤文本数据。
一.基本语法
grep [options] pattern [files]options:可选的命令行选项。
pattern:要搜索的文本模式,可以是普通文本或正则表达式。
files:要搜索的文件列表。
1.基本搜索:搜索包含特定文本的行:
grep "pattern" file.txt2.忽略大小写:使用 -i 选项进行不区分大小写的搜索:
grep -i "pattern" file.txt3.行号:使用 -n 选项打印匹配行的行号:
grep -n "pattern" file.txt4.只打印匹配的部分:使用 -o 选项只打印匹配的部分:
grep -o "pattern" file.txt5.反转匹配:使用 -v 选项打印不包含匹配文本的行:
grep -v "pattern" file.txt6.使用正则表达式:使用 -E 选项启用扩展正则表达式:
grep -E "pattern" file.txt7.递归搜索:使用 -r 选项递归地在目录中搜索:
grep -r "pattern" /path/to/directory8.只打印文件名:使用 -l 选项只打印包含匹配文本的文件名:
grep -l "pattern" file.txt9.排除文件:使用 --exclude 选项排除特定文件或模式的文件:
grep "pattern" --exclude="*.log" /path/to/directory10.固定字符串搜索:使用 -F 选项将模式视为固定字符串而不是正则表达式:
grep -F "pattern" file.txt11.行边界:使用 -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