首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

快速搜索文本内容工具——fgrep

如果在File参数中指定一个以上文件,fgrep命令将显示包含匹配文件。 fgrep命令与grep和egrep命令不同,因为它搜索字符串而不是搜索匹配表达式模式。...如果不止一个输入文件则在找到每行前打印文件名。 fgrep命令和带-F标志grep命令是一样,但出错和用法消息不同。-s标志功能也不同。 每行限制2048个字节。...这个工作模式很简单,但当此模式以a-(减号)开头却是很有用。 -f StringFile:指定包含字符串文件。 -h:当多个文件被处理隐藏文件名。 -i:当进行比较忽略字母大小写。...-q:禁止所有写入到标准输出操作,不管是否为匹配行。如果选中输入行,以0状态退出。 -s:仅显示出错消息。这在检查状态很有用。 -v:显示除了匹配特定模式行以外所有行。 -w:执行单词搜索。...-x:显示匹配模式行,要求无额外字符。 -y:当进行比较忽略字符大小写。 此命令返回以下出口值: 0:找到匹配。 1:未找到匹配

8410

egrep命令

egrep命令 egrep命令用于模式搜索,属于grep函数族,工作原理和grep-E一样,其将模式视为扩展正则表达式,并打印出与模式匹配行,如果多个文件具有匹配模式,其还能显示每行文件名。...-H, --with-filename: 打印每个匹配文件名。 -h, --no-filename: 当搜索多个文件,禁止输出中使用文件名前缀。 --help: 显示帮助文件。...-l, --files-with-matches: 禁止正常输出,而是打印通常从中打印输出每个输入文件名称,扫描将在第一个匹配停止。...如果输入是来自常规文件标准输入,并且输出NUM个匹配行,grep确保标准输入退出之前定位到最后一个匹配行之后,而不管是否存在后续上下文行。...例如grep -lZ每个文件名之后输出一个零字节,而不是通常换行符。即使存在包含不寻常字符(例如换行符)文件名,此选项也可以使输出明确。

1.4K10
您找到你想要的搜索结果了吗?
是的
没有找到

Linux之fgrep命令

如果在 File 参数中指定一个以上文件 fgrep 命令将显示包含匹配文件。 fgrep 命令于 grep 和 egrep 命令不同,因为它搜索字符串而不是搜索匹配表达式模式。...如果没有指定文件, fgrep 命令假定标准输入。一般,找到每行都复制到标准输出中去。如果不止一个输入文件则在找到每行前打印文件名。...例如,如果同时指定 -l 和 -n ,只有文件名写入到标准输出中去。 命令语法 fgrep [选项][参数] 命令选项 -b:找到每行之前添加行所在块编号。...-h:当多个文件被处理隐藏文件名。 -i:当进行比较忽略字母大小写。 -l:只列出包含匹配文件名(一次)。文件名之间用换行符分隔。 n:将文件中每行相对行号置于行前。...命令返回值 0 找到匹配。 1 未找到匹配。 >1发现语法错误,或者文件不可访问(即使找到了匹配)。

64910

Linux之fgrep命令

如果在 File 参数中指定一个以上文件 fgrep 命令将显示包含匹配文件。 fgrep 命令于 grep 和 egrep 命令不同,因为它搜索字符串而不是搜索匹配表达式模式。...如果没有指定文件, fgrep 命令假定标准输入。一般,找到每行都复制到标准输出中去。如果不止一个输入文件则在找到每行前打印文件名。...例如,如果同时指定 -l 和 -n ,只有文件名写入到标准输出中去。 命令语法 fgrep [选项][参数] 命令选项 -b:找到每行之前添加行所在块编号。...-h:当多个文件被处理隐藏文件名。 -i:当进行比较忽略字母大小写。 -l:只列出包含匹配文件名(一次)。文件名之间用换行符分隔。 n:将文件中每行相对行号置于行前。...命令返回值 0 找到匹配。 1 未找到匹配。 >1发现语法错误,或者文件不可访问(即使找到了匹配)。

53310

Linux之fgrep命令

如果在 File 参数中指定一个以上文件 fgrep 命令将显示包含匹配文件。 fgrep 命令于 grep 和 egrep 命令不同,因为它搜索字符串而不是搜索匹配表达式模式。...如果没有指定文件, fgrep 命令假定标准输入。一般,找到每行都复制到标准输出中去。如果不止一个输入文件则在找到每行前打印文件名。...例如,如果同时指定 -l 和 -n ,只有文件名写入到标准输出中去。 命令语法 fgrep [选项][参数] 命令选项 -b:找到每行之前添加行所在块编号。...-h:当多个文件被处理隐藏文件名。 -i:当进行比较忽略字母大小写。 -l:只列出包含匹配文件名(一次)。文件名之间用换行符分隔。 n:将文件中每行相对行号置于行前。...命令返回值 0 找到匹配。 1 未找到匹配。 >1发现语法错误,或者文件不可访问(即使找到了匹配)。

1.7K00

LinuxShell命令grep

简介 grep 命令用来文件中查找并输出包含匹配指定模式字符行。 2....-byte-offset 输出每行前面同时打印出当前行在输入文件字节偏移量当同时指定 -o, --only-matching 选项,取而代之打印匹配部分字节偏移量 -H, --with-filename...输出每行前面同时打印出所属文件(当输入多个文件默认该选项) -h, --no-filename 禁止输出行前加文件名前缀(当输入单个文件或标准输入时默认该选项) --label=LABEL 讲实际上来自标准输入输入视为来自文件...-n, -b 选项,由于前缀不等长,该选项显得非常有用 -Z, --null 文件名输出后紧跟着输出一个全零字节(ASCII NUL 字符),取代原来文件名后紧随字符(换行符、: 等)...,假定该文件是 TYPE 类型(默认 TYPE 为 binary) 如果 TYPE 为 binary,那么不会输出匹配行,而是匹配成功输出提示信息或匹配失败不输出信息 如果 TYPE 为 without-match

72610

Linux如何通过命令查看日志文件某几行(中间几行或最后几行)「建议收藏」

输出列顺序和数目不受选项顺序和数目的影响。 总是按下述顺序显示并且每项最多一列。 行数、字数、字节数、文件名 如果命令行中没有文件名输出中不出现文件名。...地址形式可以是数字、正则表达式、或二者结合。如果没有指定地址,sed将处理输入文件所有行。 地址是一个数字,表示行号;是“$”符号,表示最后一行。...y命令) 3.2 sed选项 选项 功能 -e 进行多项编辑,即对输入行应用多条sed命令使用 -n 取消默认输出 -f 指定sed脚本文件名 4.退出状态 sed不向grep一样...sed ‘/my/p’ datafile #默认情况下,sed把所有输入行都打印标准输出上。如果某行匹配模式my,p命令将把该行另外打印一遍。...所追加文本行位于sed命令下方另起一行。如果要追加内容超过一行,每一行都必须以反斜线结束,最后一行除外。最后一行将以引号和文件名结束。

9.6K60

Linux常用命令03 - grep

grep 命令代表“全局正则表达式 print” ,它是 Linux 中最强大和最常用命令之一。 ? grep 一个多个输入文件中搜索与给定模式匹配行,并将每个匹配行写入标准输出。...如果没有指定文件grep 将从标准输入读取,这通常是另一个命令输出。 本文中,我们将通过实例和对最常见 GNU grep 选项详细说明,向您展示如何使用 grep 命令。 ?...例如,要显示/etc/services 文件中包含以匹配行号作为前缀字符串 bash 行,可以使用以下命令: grep -n 10000 /etc/services 下面的输出显示匹配第10423...如果找到匹配该命令退出状态为0。 shell 脚本中使用 grep ,这非常有用,您希望检查文件是否包含字符串,并根据结果执行特定操作。...如果找到匹配grep打印包含指定模式行。 grep 用户手册页面上有很多关于 grep 信息。

2K20

常用 linux 命令集锦

options可选参数: -i :忽略大小写 -c :打印匹配行数 -l :从多个文件中查找包含匹配 -v :查找不包含匹配行 -n:打印包含匹配行和行标 正则表达式参数...1.cat命令可以一次显示整个文件如果文件比较大,使用不是很方便; 2.more命令可以让屏幕显示满一屏幕暂停,此时可按空格健继续显示下一个画面,或按Q键停止显示。...替换字符串?' 4. 可以末尾加g替换每一个匹配关键字,否则只替换每行一个,例如: # 替换所有匹配关键字 sed 's/原字符串/替换字符串/g' 5....# 替换文件所有匹配 sed -i 's/原字符串/替换字符串/g' filename 8....如果找到一个正则表达式root开头记录,继续打印直到下一个以正则表达式mysql开头记录为止,或到文件末尾。

4.4K10

Linux 三剑客(1)- grep

(即不能是字母数字或下划线) -x 仅选择与整行完全匹配匹配 --line-buffered 有一个文件是动态,它不断地添加信息到文件尾部,而你想要输出包含某些信息行。...即持续grep一个动态流 -e 栗子 ? 当你有多个正则表达式想同时匹配,可以用 -e,一个 -e 接一个正则表达式,它们是或关系,不是与关系 -f 栗子 ? -i 栗子 ?...-l 列出匹配成功结果文件来源(标准输入或文件名称) -H 给每一个匹配结果打印来源(标准输入、文件名) -q 目前没发现有什么用 ?...ls 输出内容就是标准输入 输出控制参数讲解 参数选项 描述 -b 输出同时打印字节偏移 -n 输出同时打印行号 -H 给每一个匹配结果打印来源(标准输入、文件名) -h 输出是不显示来源(默认)...-n 栗子 ? -H 栗子 ? 因为结果都来源于 ls 标准输入,所以显示标准输入,如果是来源于某个文件则会显示文件名 ? -o 栗子 ?

75710

Linux系统开发: 学习linux三剑客(awk、sed、grep)(上)

-f 指定范本文件,其内容有一个多个范本样式,让grep查找符合范本条件文件内容,格式为每一列范本样式。 -F 将范本样式视为固定字符串列表。...前面可加数字,指定打印第几行 P(大写) 打印模板块第一行。 q 退出Sed。 b lable 分支到脚本中带有标记地方,如果分支不存在分支到脚本末尾。 r file 从file中读行。...* 匹配0个或多个字符,如:/*sed/匹配所有模板是一个多个空格后紧跟sed行。 [] 匹配一个指定范围内字符,如/[sS]ed/匹配sed和Sed。...需用到替换标记:& 已匹配字符串标记,代替之前已匹配内容 需用到正则表达式:\w\+:匹配一个单词 $ ls | sed 's/^/666_&/g' #表示给当前文件文件名统一添加前缀 $...'s/\w\+/[&]/' #表明给每个匹配单词用[]括起来 显示指定区间以指定内容开头或结尾行 需用到元字符集^:匹配行开始 如果/前面有地址定界,则在/外面必须加上{} $ sed

9.2K21

Linux:sed命令详解

地址形式可以是数字、正则表达式、或二者结合。如果没有指定地址,sed 将处理输入文件所有行。 地址是一个数字,表示行号;是“$"符号,表示最后一行。...) 3.2 sed 选项 选项 功              能 -e 进行多项编辑,即对输入行应用多条 sed 命令使用 -n 取消默认输出 -f 指定 sed 脚本文件名 4.退出状态 sed...不同是,sed 使用正则表达式是括斜杠线"/"之间模式。 如果要把正则表达式分隔符"/"改为另一个字符,比如 o,只要在这个字符前加一个反斜线,字符后跟上正则表达式,再跟上这个字符即可。...所追加文本行位于 sed 命令下方另起一行。如果要追加内容超过一行,每一行都必须以反斜线结束,最后一行除外。最后一行将以引号和文件名结束。...如果在一行中有多个命令,要用分号分隔。执行脚本,sed 先将输入文件中第一行复制到模式缓冲区,然后对其执行脚本中所有的命令。

7K60

linux常用命令、bash语法学习笔记,持续记录

-k 启用HTTP KeepAlive功能,即, 一个HTTP会话中执行多个请求。 默认,不启用KeepAlive功能. -n requests 测试会话中所执行请求个数。... Linux系统中,搜索工作一般都是通过 find命令来完成,它可以使用不同文件特性作为寻找条件(如文件名、大小、修改时间、权限等信息),一旦匹配成功默认将信息显示到屏幕上。...24. vi(Visual interface)命令 vi 文件名 如果文件已存在,会直接打开该文件如果文件不存在,会新建一个文件 末行模式命令: w 保存 q 退出 q!...强行退出,不保存退出 wq 保存并退出 x 保存并退出 25. echo命令 echo命令用于终端输出字符串或变量提取后值,格式: echo [字符串| $变量]。...类似于Windows操作系统中快捷方式 软链接可以 跨文件系统 ,硬链接不可以 软链接可以对一个不存在文件名进行链接 软链接可以对目录进行链接 29.2硬链接 建立硬链接另外目录或本目录中增加目标文件一个目录

1.6K30

Linux命令篇(二):文档编辑部分

-v:反向查找,只打印匹配行。 -n:显示匹配行号。 -r:递归查找子目录中文件。 -l:只打印匹配文件名。 -c:只打印匹配行数。...举例说明 文件 testfile.txt 中查找字符串 “linux”,并打印匹配grep linux testfile.txt 标准输入中查找字符串 “linux”,并只打印匹配行数 echo...| grep -c linux 在当前目录中,查找后缀有info字样文件中包含 linux字符串文件,并打印出该字符串grep linux *info 以递归方式/home/sk/test...:] 5、expr 命令 expr命令是一个计算器命令,用于UNIX/LINUX下求表达式变量值,一般用于整数值,也可用于字符串,基本语法: expr [表达式] 表达式说明 用空格隔开每个;...-type f -name "*.log" | wc -l # 在当前目录下查询以.log结尾文件个数 7、let 命令 let命令linux系统中作为一个计算工具,用于执行一个多个表达式 举例说明

9910

xv6(20) 常用命令实现

" " : "\n"); //将参数作为字符串打印出来,最后一个参数后面打印一个换行符 exit(); //执行完之后退出 } cat $cat$ 用来查看文件内容 void cat(int...[i]); exit(); //执行完后退出 } grep $grep$ 用来搜索文本,并把匹配打印出来。...$ 处理,后面再说 如果规则匹配到末尾了且最后一个规则是 $,检测文本是否也匹配到末尾了 最后是普通情况查看当前字符是否匹配成功: 可以看出只要没有 * 组合出现,匹配算法还是很容易,....$ 函数,传 $text$ 本身就是一行数据开头,所以这里 $match$ 函数就不用特殊处理了 普通情况就是一个个暴力匹配: 上述就是匹配算法,下面来看实际 $grep$ 函数 void grep...$xv6$ 直接调用 $unlink$ 来"删除"一个文件,但实际上文件系统调用一文中,我们说过,只有一个文件链接数,引用数都为 0 时候才会真正地将一个文件删除,当时还在 $Linux$ 下做了一个实验

33510

linux查找命令之grep

备注:grep 指令用于查找内容包含指定范本样式文件,如果发现某文件内容符合 所指定范本样式,预设 grep 指令会把含有范本样式那一列显示出来.若不指定任何文 件名称,或是所给予文件名为“...­”, grep 指令会从标准输入设备读取数据 参数: -E, --extended-regexp PATTERN被视为一个扩展正则表达式 -F, --fixed-stringsPATTERN是一个以换行符格开字符串集合...只打印匹配名称 -c, --count 只打印每个匹配行数 -Z, --null 名字后输出“0”字节 上下文控制: -B,--before-context=NUM...-U,--binary MSDOS风格文件尾部标记处不去除回车符 -u,--unix-byte-offsets 如果不存在回车符报告偏移量 “egrep”表示“grep -...如果没有给定,或者是-,那么从标准输入读取。如果 给定数量少于2,假定有 -h 选项。 退出状态0表示匹配, 1表示不匹配,2表示出错。

3.6K52

linux之grep使用技巧

显示不以#开头行 > grep ^[^#] rumenz.txt 显示#开头行 > grep ^# rumenz.txt 从单个文件查找指定字符串 > grep "rumenz" 1.txt 从多个文件查找指定字符串...,并只输出含有该文本文件名 > grep -l "rumenz" * -l: 查询多文件时候只输出包含匹配字符文件名 递归查找目录下所有文件,并只输出含有该文本文件路径 > grep -rl "...rumenz" . grep静默输出 不会输出任何信息,如果命令运行成功返回0,失败返回非0值。...-v "^#" 打印匹配后5行 > grep -A 5 'rumenz' 1.txt 打印匹配前5行 > grep -B 5 'rumenz' 1.txt 打印匹配前后5行 > grep...> cat 1.txt | grep -e "ab" -e "ef" -o -e 指定字符串作为查找文件内容关键字符 -o 只输出文件匹配部分, 不会打印多余内容。

1.4K10

linux之grep使用技巧

显示不以#开头行 > grep ^[^#] rumenz.txt 显示#开头行 > grep ^# rumenz.txt 从单个文件查找指定字符串 > grep "rumenz" 1.txt 从多个文件查找指定字符串...,并只输出含有该文本文件名 > grep -l "rumenz" * -l: 查询多文件时候只输出包含匹配字符文件名 递归查找目录下所有文件,并只输出含有该文本文件路径 > grep -rl "...rumenz" . grep静默输出 不会输出任何信息,如果命令运行成功返回0,失败返回非0值。...-v "^#" 打印匹配后5行 > grep -A 5 'rumenz' 1.txt 打印匹配前5行 > grep -B 5 'rumenz' 1.txt 打印匹配前后5行 > grep...> cat 1.txt | grep -e "ab" -e "ef" -o -e 指定字符串作为查找文件内容关键字符 -o 只输出文件匹配部分, 不会打印多余内容。

2.4K00
领券