【Linux】grep详解

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

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值