Linux命令之查找文件中符合条件的字符串fgrep

概述

fgrep 命令相当于执行 grep 命令加上 -F 选项,即搜索文件中的指定字符串。

在这里插入图片描述

fgrep 命令作用与 grepegrep 命令不同,因为它搜索字符串而不是搜索匹配表达式的模式。fgrep 命令使用快速的压缩算法。$*[|()\ 等字符串被 fgrep 命令按字面意思解释,这些字符并不解释为正则表达式。

在这里插入图片描述

语法

该命令的语法如下:

fgrep [选项] 指定字符串 文件名

该命令支持的选项有:

选项说明
-b在找到的每行之前添加行所在的块编号
-c仅显示匹配行的计数
-e指定模式
-f指定包含字符串的文件
-h当多个文件被处理时隐藏文件名
-H, --with-filename当搜索多个文件时,显示匹配文件名前缀
-i当进行比较时忽略字母的大小写
-l只列出包含匹配行的文件名(一次)
-n将文件中每行的相对行号置于行前
-q不显示所有输出
-s仅显示出错消息
-v显示除了匹配特定模式的行以外的所有行
-w执行单词搜索
-x显示匹配模式的行,要求无额外的字符
-y当进行比较时忽略字符的大小写

注:fgrep 可以使用 grep -F 代替,所以不多讲用法。关于 grep 命令的使用可以参考:Linux命令之查找字符串grep

使用

把正则表达式字符当作普通字符进行搜索

该命令最大的作用就是将正则表达式中的元字符如 $*[|()\ 等当作普通字符来进行查找。例如:
在这里插入图片描述
发现 fgrep 命令并没有找到文件中的数字行,因为它会去查找行中有字符串 "[0-9]" 的情况,而不是去匹配数字。

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值