是一个文件搜索文本字符串,fgrep命令用于在file参数指定的输入文件(默认为标准输入)中搜索匹配模式的行。fgrep命令专门搜索Pattern参数,它们是固定字符串。如果在File参数中指定了多个文件,fgrep命令将显示包含匹配行的文件。fgrep命令与grep和egrep命令的不同之处在于它搜索字符串而不是匹配表达式的模式。fgrep命令使用快速压缩算法。fgrep命令按字面解释$、*、[、|、(、)和\等字符串。这些字符不被解释为正则表达式,但它们在grep和egrep命令中被解释为正则表达式。因为这些字符对shell有特定的含义,所以完整的字符串应该用单引号'...'括起来。.如果没有指定文件,fgrep命令假定标准输入。通常,找到的每一行都被复制到标准输出。如果有多个输入文件,则在找到的每一行之前打印文件名。fgrep命令与带有-F标志的grep命令相同,但具有不同的错误和用法消息,并且-s标志的工作方式不同。每行限制为2048字节。段落(在-p标志下)目前的长度限制为5000个字符。不要对特定文件运行grep命令,因为它会产生不可预知的结果。输入行不能包含空字符。输入文件应以换行符结尾。虽然可以一次指定许多标志,但有些标志会覆盖其余标志??。例如,如果同时指定了-l和-n,则仅将文件名写入标准输出。命令语法fgrep[option][parameter]命令选项-b:在找到的每一行前加上该行所在的块号。使用此标志有助于根据上下文查找磁盘块号。-b标志不能用于标准输入或管道输入。-c:只显示匹配行数。-e模式:指定模式。这种工作模式很简单,但当模式以-(减号)开头时很有用。-fStringFile:指定包含字符串的文件。-h:处理多个文件时隐藏文件名。-i:比较时忽略字母大小写。-l:仅列出包含匹配行的文件名(一次)。文件名由换行符分隔。n:文件中每行的相对行号。-pSeparator:显示包含匹配行的整个段落。段落将由Separator参数指定的段落分隔符分隔,该分隔符是与搜索模式具有相同格式的模式。包含段落分隔符的行将仅用作分隔符;它们不会包含在输出中。默认的段落分隔符是一个空行。-q:禁止所有写入标准输出,不管它是否是匹配行。如果选择了输入行,则以0状态退出。-s:只显示错误信息。这在检查状态时很有用。-v:显示除匹配特定模式的行之外的所有行。-w:执行单词搜索。-x:显示匹配模式的行,不需要额外的字符。-y:比较时忽略字符的大小写。该命令返回值0以查找匹配项。1未找到匹配项。>1发现语法错误,或文件不可访问(即使找到匹配项)。在多个文件中搜索一个简单字符串>fgreprumenz*.txt在当前目录中以字符串.txt结尾的所有文件中搜索字符串rumenz。计算与某个模式匹配的行数>fgrep-n"{"rumenz.txt1:one{如果你的C程序在一行中不包含多个{(左括号)或}(右括号),并且括号匹配正确,那么这两个数字将是相同的。如果这两个数字不同,您可以使用以下命令按照它们在文件中的位置顺序显示包含括号的行:>egrep{\|}rumenz.txtone{}显示包含特定模式的文件名:>fgrep-l"123"*.txttrumenz.txt原文链接:https://rumenz.com/rumenbiji/...微信公众号:入门站回复【1001】获取linux常用命令速查手册回复【10010】获取阿里云ECS运维Linux系统诊断回复【10012】获取Linux学习笔记【强大总结值得一读】回复【10013】获取shell简明教程
