linux grep中文意思是什么

作者&投稿:丙柔 (若有异议请与网页底部的电邮联系)
linux命令里,grep * 是什么意思?~

任意一个字节 . 与重复字节 *
这两个符号在正则表达式的意义如下:
. (小数点):代表『一定有一个任意字节』的意思;
* (星号):代表『重复前一个字符, 0 到无穷多次』的意思,为组合形态

假设我需要找出 g??d 的字串,亦即共有四个字节, 起头是 g 而结束是 d ,我可以这样做:
[root@www ~]# grep -n 'g..d' regular_express.txt
1:"Open Source" is a good mechanism to develop programs.
9:Oh! The soup taste good.
16:The world is the same with "glad".

因为强调 g 与 d 之间一定要存在两个字节,因此,第 13 行的 god 与第 14 行的 gd 就不会被列出来啦!

如果我想要列出有 oo, ooo, oooo 等等的数据, 也就是说,至少要有两个(含) o 以上,该如何是好?
因为 * 代表的是『重复 0 个或多个前面的 RE 字符』的意义, 因此,『o*』代表的是:『拥有空字节或一个 o 以上的字节』,因此,『 grep -n 'o*' regular_express.txt 』将会把所有的数据都列印出来终端上!
当我们需要『至少两个 o 以上的字串』时,就需要 ooo* ,亦即是:
[root@www ~]# grep -n 'ooo*' regular_express.txt
1:"Open Source" is a good mechanism to develop programs.
2:apple is my favorite food.
3:Football game is not use feet only.
9:Oh! The soup taste good.
18:google is the best tools for search keyword.
19:goooooogle yes!


如果我想要字串开头与结尾都是 g,但是两个 g 之间仅能存在至少一个 o ,亦即是 gog, goog, gooog.... 等等,那该如何?
[root@www ~]# grep -n 'goo*g' regular_express.txt
18:google is the best tools for search keyword.
19:goooooogle yes!


如果我想要找出 g 开头与 g 结尾的行,当中的字符可有可无
[root@www ~]# grep -n 'g.*g' regular_express.txt
1:"Open Source" is a good mechanism to develop programs.
14:The gd software is a library for drafting programs.
18:google is the best tools for search keyword.
19:goooooogle yes!
20:go! go! Let's go.


因为是代表 g 开头与 g 结尾,中间任意字节均可接受,所以,第 1, 14, 20 行是可接受的喔! 这个 .* 的 RE 表示任意字符是很常见的.

ls 列出当前目录下的文件和文件夹
| 是管道传递给后面的一个程序
grep 是进行模式匹配
匹配 m?.c的文件
最后wc 是 word count程序,用户统计字符数
-l 参数是统计一下有多少行

总体意思是:
显示出当前目录下以m开头,第二位任意,后最为c的文件的个数

Good Luck and Cockroach Bless you!
理工小强祝你好运~

grep (global search regular expression(RE) and print out the line,全面搜索正则表达式并把行打印出来)是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹配的行打印出来。
Unix的grep家族包括grep、egrep和fgrep。egrep和fgrep的命令只跟grep有很小不同。egrep是grep的扩展,支持更多的re元字符, fgrep就是fixed grep或fast grep,它们把所有的字母都看作单词,也就是说,正则表达式中的元字符表示回其自身的字面意义,不再特殊。linux使用GNU版本的grep。它功能更强,可以通过-G、-E、-F命令行选项来使用egrep和fgrep的功能。

Grep : global search regular expression(RE) and print out the line, 全面搜索正则表达式并把行打印出来。 是一个可以从文件或流中查找字符串的一个命令行工具, 它可以通过使用正则表达式来更灵活的查找一个字符串,就是通过复杂的模式进行查找以满足你的需要。

grep
英文全称:(global search regular expression(RE) and print out the line)
中文全称:全面搜索正则表达式并把行打印出来

grep是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹配的行打印出来。Unix的grep家族包括grep、egrep和fgrep。


耿马傣族佤族自治县17293489716: linux grep是什么? -
牢桂醋氯: Linux系统中grep命令是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹 配的行打印出来.grep全称是Global Regular Expression Print,表示全局正则表达式版本,它的使用权限是所有用户.

耿马傣族佤族自治县17293489716: linux命令里,grep * 是什么意思? -
牢桂醋氯: 任意一个字节 . 与重复字节 * 这两个符号在正则表达式的意义如下: . (小数点):代表『一定有一个任意字节』的意思; * (星号):代表『重复前一个字符, 0 到无穷多次』的意思,为组合形态假设我需要找出 g??d 的字串,亦即共有四个...

耿马傣族佤族自治县17293489716: linux中grep和find的区别 -
牢桂醋氯: 这是两个不同的命令,关于grep:Linux系统中grep命令是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹 配的行打印出来.grep全称是Global Regular Expression Print,表示全局正则表达式版本,它的使用权限是所有用户....

耿马傣族佤族自治县17293489716: Linux下Grep命令的详细使用方法? -
牢桂醋氯: 在linux中grep命令是非常有用的,它和管道(|)配合使用,非常强大,用于搜索文本文件.如果想要在几个文本文件中查找一字符串,可以使用'grep'命令.'grep'在文本中搜索指定的字符串. 假设您正在'/usr/src/linux/Documentation'目...

耿马傣族佤族自治县17293489716: linux系统grep命令有什么用 -
牢桂醋氯: 这个命令全程global regular print是通过正则表达式打印出匹配的字符串或者文件行.

耿马傣族佤族自治县17293489716: 在linux里面ps - ef | grep tomcat 什么意思 -
牢桂醋氯: ps -ef的意思是以长格式显示所有进程,“|”是管道,意思是前面ps的输出做为后面的输入,然后grep tomcat是在所有进程里查找与字符tomcat有关的进程,并显示出来.ps命令就是最根本相应情况下也是相当强大地进程查看命令 ps[选项]-e显...

耿马傣族佤族自治县17293489716: 求助Linux里一条grep的命令含义 -
牢桂醋氯: 列出/usr/bin目录中a开头,长度为3位的文件名,例如awk

耿马傣族佤族自治县17293489716: linux grep命令怎么用 -
牢桂醋氯: grep (global search regular expression(RE) and print out the line,全面搜索正则表达式并把行打印出来)是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹配的行打印出来. Unix的grep家族包括grep、egrep和fgrep.egrep和...

耿马傣族佤族自治县17293489716: Linux的grep -
牢桂醋氯: ^# 的意思是开头是#,^指的是行开头 ^$ 的意思是空行,$指的是行尾 所以这命令的意思是,去掉vsftpd.conf里以#开头的行,和空行

耿马傣族佤族自治县17293489716: linux grep 命令用法 怎么用啊,,举例个简单的例子来看看,格式写出来,,重要, -
牢桂醋氯: grep -n 'test' /tmp/test.txt 最简单的例子,找出test.txt中含有test的行,并显示行号

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