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

Posted 二木成林

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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]" 的情况,而不是去匹配数字。

以上是关于Linux命令之查找文件中符合条件的字符串fgrep的主要内容,如果未能解决你的问题,请参考以下文章

《Linux学习并不难》Linux常用操作命令(14):grep命令查找文件中符合条件的字符串

Linux进阶命令之grep查找字符串

Linux命令之查找文件find

linux命令之——grep详解

Linux之find命令详解

《Linux学习并不难》Linux常用操作命令:find命令查找符合条件的文件