linux中grep和fgrep有什么区别

作者&投稿:生殃 (若有异议请与网页底部的电邮联系)
~ 两者都是搜索工具,但功能上有区别。
1,首先,grep支持的是标准正则表达式。
2,fgrep,不支持正则表达式,只用于匹配固定字符串。

1、grep:
传统的
grep
程序,
在没有参数的情况下,
只输出符合
RE
字符串之句子.
常见参数如下:
-v:
逆反模示,
只输出"不含"
RE
字符串之句子.
-r:
递归模式,
可同时处理所有层级子目录里的文件.
-q:
静默模式,
不输出任何结果(stderr
除外.
常用以获取
return
value,
符合为
true,
否则为
false
.)
-i:
忽略大小写.
-w:
整词比对,
类似
\
.
-n:
同时输出行号.
-c:
只输出符合比对的行数.
-l:
只输出符合比对的文件名称.
-o:
只输出符合
RE
的字符串.
(gnu
新版独有,
不见得所有版本都支持.)
-E:
切换为
egrep
.
2、egrep:

grep
的扩充版本,
改良了许多传统
grep
不能或不便的操作.
比方说:
-
grep
之下不支持
?

+
这两种
modifier,

egrep
则可。
-
grep
不支持
a|b

(abc|xyz)
这类"或一"比对,

egrep
则可。
-
grep
在处理
{n,m}
时,
需用
\{

\}
处理,

egrep
则不需。
3、fgrep:
不作RE处理,表达式仅作一般字符串处理,所有meta均失去功能。

1.
是egrep

2.
egrep
等同于
grep
-e
grep的扩展
可以匹配正则表达式

grep把模式当做正则表达式看,fgrep把模式当做固定字符串看,所以后者要比前者速度快,当然同时后者的搜索功能要弱于前者。


Linux 中 Grep 命令的常见示例,很全面
您可以在同一个 grep 搜索中搜索多个模式。如果要查看包含一种模式或另一种模式的行,可以使用 OR 运算符|。您可以将多个模式与 OR 运算符一起使用。AND 运算符没有特定选项。为此,您可以多次使用 grep 和管道重定向。Grep 默认忽略二进制文件。-a您可以使用该选项使其在二进制文件中搜索,就好像...

linux中grep命令的使用
1、linux系统中grep命令是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹配的行打印出来。grep全称是Global Regular Expression Print,表示全局正则表达式版本,它的使用权限是所有用户。2、格式 grep[options]3、主要参数 [options]主要参数:-c:只输出匹配行的计数。-I:不区分大小写(只...

Linux里面grep作用是什么?
Linux grep命令用于查找文件里符合条件的字符串。grep指令用于查找内容包含指定的范本样式的文件,如果发现某文件的内容符合所指定的范本样式,预设grep指令会把含有范本样式的那一列显示出来。若不指定任何文件名称,或是所给予的文件名为-,则grep指令会从标准输入设备读取数据。语法 grep [-abcEFGhHilLn...

Linux||正则表达式及grep命令
通过以下命令即可得到 如果想检索以Z为行尾的行,通过以下命令即可得到 如果想检索三个字符其中前面为K,后面为D中间字符,为任意字符,通过以下命令即可得到 参考资料 https:\/\/www.runoob.com\/linux\/linux-comm-grep.html https:\/\/www.bilibili.com\/video\/BV1Yy4y117SX?p=12 ...

linux查找目录下的所有文件中是否含有某个字符串
1、可以使用grep命令来查找当前目录下所有文件中包含的某个特定字符。2、示例:查找当前目录下所有带有set的文件 。说明:-r 是递归查找 -n 是显示行号 : 表示当前目录所有文件,也可以是某个文件名

Linux中使用grep命令搜索文件名及文件内容的方法
从文件中搜索并显示文件名 当你从不止一个的文件中搜索时,默认它将显示文件名:代码如下:grep "word" 文件名 grep root \/etc\/ 示例输出:代码如下:\/etc\/bash.bashrc: See "man sudo_root" for details.\/etc\/crontab:17 * * * * root cd \/ run-parts --report \/...

linux查看进程ps-ef|greplinux查看进程ps
在Linux系统中,服务一定是有进程的,所以使用ps命令可以查看服务运行情况。另外,Linux服务多数是网络服务,所以通过netstat命令也可以查看服务运行状态。2、service服务名status 比如查看httpd的Web服务的运行状态,执行servicehttpdstatus,3、\/sbin\/service--status-all|grep"服务名"比如查看httpd的web服务 执...

Linux下Grep命令的详细使用方法
在linux中grep命令是非常有用的,它和管道(|)配合使用,非常强大,用于搜索文本文件.如果想要在几个文本文件中查找一字符串,可以使用‘grep’命令。‘grep’在文本中搜索指定的字符串。 假设您正在‘\/usr\/src\/linux\/Documentation’目录下搜索带字符串‘magic’的文件: $ grep magic \/usr\/src\/linux\/Documentation\/* ...

Linux中用于查找文件的命令有()
使用locate命令查找特定文件非常简单,只需要在终端中输入以下命令即可:locate 例如,要查找名为“test.txt”的所有文本文件,可以使用以下命令:locate test.txt 3、grep命令 grep是一个强大的文本搜索工具,在Linux系统中广泛应用于搜索特定模式或字符串。它可以帮助我们在当前目录及其子目录中快速地搜索有...

linux把文件中含有a的行放到另一个文件?
可以使用Linux中的grep命令和重定向符号来实现将文件中含有"a"的行放到另一个文件的操作,具体步骤如下:1. 打开需要处理的文件,例如file.txt:`vi file.txt`2. 使用grep命令搜索文件中含有"a"的行,并将结果输出到另一个文件output.txt:`grep "a" file.txt > output.txt`- `grep "a" ...

高密市15131811435: linux里grep和egrep,fgrep的区别 -
丑霞艾利: grep(global search regular RE ) and print out the line,全面搜索正则表达式并把行打印出来)是一种强大的文本搜索工具,它只能使用基本的正则表达式来搜索文本,并把匹配的行打印出来. grep是很常见也很常用的命令,它的主要功能是进...

高密市15131811435: linux常用命令有哪些? -
丑霞艾利: linux常用命令有pwd命令、cd命令、ls命令、cat命令、grep命令、touch命令、cp命令、mv命令、rm命令、rmdir命令等.linux常用命令: 1、 pwd命令 该命令的英文解释为print working directory(打印工作目录).输入pwd命令,Linux会输出当...

高密市15131811435: 在linux里面ps - ef | grep tomcat 什么意思 -
丑霞艾利: ps -ef的意思是以长格式显示所有进程,“|”是管道,意思是前面ps的输出做为后面的输入,然后grep tomcat是在所有进程里查找与字符tomcat有关的进程,并显示出来.ps命令就是最根本相应情况下也是相当强大地进程查看命令 ps[选项]-e显...

高密市15131811435: linux grep命令 -
丑霞艾利: grep (global search regular expression(RE) and print out the line,全面搜索正则表达式并把行打印出来)是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹配的行打印出来. Unix的grep家族包括grep、egrep和fgrep.egrep和...

高密市15131811435: Linux常用指令有哪些啊 -
丑霞艾利: http://wenku.baidu.com/search?word=linux%D6%B8%C1%EE&lm=0&od=0 详解

高密市15131811435: Linux下Grep命令的详细使用方法? -
丑霞艾利: 在linux中grep命令是非常有用的,它和管道(|)配合使用,非常强大,用于搜索文本文件.如果想要在几个文本文件中查找一字符串,可以使用'grep'命令.'grep'在文本中搜索指定的字符串. 假设您正在'/usr/src/linux/Documentation'目...

高密市15131811435: linux中grep和find的区别 -
丑霞艾利: 这是两个不同的命令,关于grep:Linux系统中grep命令是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹 配的行打印出来.grep全称是Global Regular Expression Print,表示全局正则表达式版本,它的使用权限是所有用户....

高密市15131811435: linux命令里,grep * 是什么意思? -
丑霞艾利: 任意一个字节 . 与重复字节 * 这两个符号在正则表达式的意义如下: . (小数点):代表『一定有一个任意字节』的意思; * (星号):代表『重复前一个字符, 0 到无穷多次』的意思,为组合形态假设我需要找出 g??d 的字串,亦即共有四个...

高密市15131811435: linux有没有查看文件的操作信息的命令? -
丑霞艾利: Shell 查看文件 在标准输出设备上查看文件 cat 将文件拼接至标准输出设备 cat file1 file2 将文件与其它文件并接 cat file1 file2>file3 这里利用了输出结果 stdout 重定向的命令“>”. 拼接文件,并给文件加上行号 cat -n file1 file2 与 cat 命令相对应,...

高密市15131811435: linux的grep查询命令 -
丑霞艾利: grep默认只能识别基本的正则表达式,如果需要高级的,需要这样:grep -E 'A.*B|B.*A' filename 可以找到符合要求的,或者使用awk:awk '/A/&&/B/' filename

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网