linux命令里,grep * 是什么意思?

作者&投稿:霍腾 (若有异议请与网页底部的电邮联系)
Linux里面grep作用是什么?~

Linux grep命令用于查找文件里符合条件的字符串。
grep指令用于查找内容包含指定的范本样式的文件,如果发现某文件的内容符合所指定的范本样式,预设grep指令会把含有范本样式的那一列显示出来。若不指定任何文件名称,或是所给予的文件名为-,则grep指令会从标准输入设备读取数据。
语法
grep
[-abcEFGhHilLnqrsvVwxy][-A][-B][-C][-d][-e][-f][--help][范本样式][文件或目录...]
参数
-a或--text:不要忽略二进制的数据。
-A或--after-context=:除了显示符合范本样式的那一列之外,并显示该行之后的内容。
-b或--byte-offset:在显示符合样式的那一行之前,标示出该行第一个字符的编号。
-B或--before-context=:除了显示符合样式的那一行之外,并显示该行之前的内容。
-c或--count:计算符合样式的列数。
-C或--context=或-:除了显示符合样式的那一行之外,并显示该行之前后的内容。
-d或--directories=:当指定要查找的是目录而非文件时,必须使用这项参数,否则grep指令将回报信息并停止动作。
-e或--regexp=:指定字符串做为查找文件内容的样式。
-E或--extended-regexp:将样式为延伸的正则表达式来使用。
-f或--file=:指定规则文件,其内容含有一个或多个规则样式,让grep查找符合规则条件的文件内容,格式为每行一个规则样式。
-F或--fixed-regexp:将样式视为固定字符串的列表。
-G或--basic-regexp:将样式视为普通的表示法来使用。
-h或--no-filename:在显示符合样式的那一行之前,不标示该行所属的文件名称。
-H或--with-filename:在显示符合样式的那一行之前,表示该行所属的文件名称。
………………
参数较多,就不为大家一一讲解了!

PS是LINUX下最常用的也是非常强大的进程查看命令
//以下这条命令是检查java 进程是否存在.
ps -ef |grep java

下面对命令选项进行说明:
-e 显示所有进程。
-f 全格式。

ps e 列出程序时,显示每个程序所使用的环境变量。
ps f 用ASCII字符显示树状结构,表达程序间的相互关系


grep命令是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹 配的行打印出来。grep全称是Global Regular Expression Print,表示全局正则表达式版本,它的使用权限是所有用户。
ps -ef | grep httpd :
检查httpd进程是否存在

任意一个字节 . 与重复字节 *
这两个符号在正则表达式的意义如下:
. (小数点):代表『一定有一个任意字节』的意思;
* (星号):代表『重复前一个字符, 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 <Happy> 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 表示任意字符是很常见的.

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

前面的 | 是管道命令,把上一个命令的结果交给 | 后面的命令处理。
grep是在文本中查询内容。

*代表全部内容

估计是写错了


linux命令more查看文件时怎么直接翻到最后一页?
more不能直接翻到最后less可以用G(大写字母G)直接到最后,跟vi 一样。如果只看最后,可以用tail。

linux中 -g -G分组的问题
主组和从组在配置文件中的位置不一样。主组记录在\/etc\/passwd中,从组记录在\/etc\/group中。主组只有一个,从组可以有多个。老婆只可以有一个,小老婆可有多个。我平时管理系统时只要统一方便就行了,还没有发现调换的风险。

linux替换字符串的几种方法
利用 :s 命令可以实现字符串的替换。具体的用法包括::s\/str1\/str2\/ 用字符串 str2 替换行中首次出现的字符串 str1 :s\/str1\/str2\/g 用字符串 str2 替换行中所有出现的字符串 str1 :.,$ s\/str1\/str2\/g 用字符串 str2 替换正文当前行到末尾所有出现的字符串 str1 :1,$ s\/str1\/...

linux添加用户命令linux命令添加用户
只有一种用命令的方式来创建新用户。在linux中创建用户的方法:1、使用“useraddtest123”命令给linux系统添加一个新的用户;2、使用“passwdtest123”命令给用户“test123”添加密码。输入两次一样的密码即可完成创建;3、使用“groupaddgroupTest”命令创建用户组;4、使用“usermod-GgroupTesttest123”将...

Linux列出当前目录下的文件和目录用什么命令
ls命令。Is是List的缩写,表示显示文件目录列表。(只显示非隐藏文件的文件名)参数:-a:--all的缩写,显示所有文件,包括隐藏文件(以 . 开头的文件)-L:列出长数据串,显示文件的大小,时间等数据信息。ls -la:表示显示文件包括的所有信息。

linux中gdlc 的初始组属于 bin的命令是什么?
locate:locate [选项] 查找的字符串(快速查找系统指定数据库中指定的内容)eg:#locate -u 创建locate数据库 #locate groupadd 在locate数据库中查找groupadd字符 l 文件压缩和有关文档归档的命令:compress、uncompress:用于压缩或解压缩数据 gzip、gunzip:用于压缩或解压缩文件,其中gzip是在Linux系统中经常...

在Linux上使用GNU sed的方法
顺便说一句,这是一个非常好的学习经验!)总结 尽管这个例子(以及在当前教程中的其他实例)第一眼看上去可能不是非常有用,但是他们是体验在 Linux 命令行中创建、编辑和操作文件的一个非常好的开始。请随时留下你的问题和意见不胜感激!

linux里的文件,如何设置为只读权限文件
需要准备的材料分别是:电脑、linux连接工具。1、首先连接上linux主机,进入等待输入指令的linux命令行状态。2、通过cd指令进入到要设置文件的所在目录,再通过ll指令获取当前test文件的权限状态。3、输入:chmod 444 test.txt,再按回车。4、最后输入ll指令查看到test.txt的文件权限已经变为了只读。

在linux配置文件里怎么一行一行删除?
同时科普各领域产品知识,解答用户选购及使用中所遇问题。 向TA提问 关注 展开全部 用vi打开编辑,dd是删除一行,其他快捷操作有:光标控制命令命令 光标移动h或^h 向左移一个字符j或^j或^n 向下移一行k或^p 向上移一行l或空格 向右移一个字符G 移到文件的最后一行nG 移到文件的第n行w 移到下一个字...

Linux常用命令(磁盘管理)
-h:以较易阅读的格式自行显示,比如:GBytes、MBytes、KBytes;-H:以M=1000K取代M=1024K的进位方式;-T:显示文件系统类型;-i:不用磁盘容量,以inode的数量来显示。du命令也是查看使用空间的,但是与df命令不同的是,Linux du命令是对文件和目录磁盘使用的空间进行查看,还是和df命令有一些区别的...

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

乐业县13822178077: Linux中进行字符串查找,使用( )grep( )命令. -
管向诺金: "*.*" | xargs grep "wl0505" >>/home/filename *.*是文件名和扩展名,>>是把结果重定向到后面路径的文件中去,不在终端上显示了. 回答者: ...

乐业县13822178077: linux grep是什么? -
管向诺金: Linux系统中grep命令是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹 配的行打印出来.grep全称是Global Regular Expression Print,表示全局正则表达式版本,它的使用权限是所有用户.

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

乐业县13822178077: linux系统grep命令有什么用 -
管向诺金: 这个命令全程global regular print是通过正则表达式打印出匹配的字符串或者文件行.

乐业县13822178077: linux常用命令有哪些? -
管向诺金: linux常用命令有pwd命令、cd命令、ls命令、cat命令、grep命令、touch命令、cp命令、mv命令、rm命令、rmdir命令等.linux常用命令: 1、 pwd命令 该命令的英文解释为print working directory(打印工作目录).输入pwd命令,Linux会输出当...

乐业县13822178077: linux的grep查询命令 -
管向诺金: grep默认只能识别基本的正则表达式,如果需要高级的,需要这样:grep -E 'A.*B|B.*A' filename 可以找到符合要求的,或者使用awk:awk '/A/&&/B/' filename

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

乐业县13822178077: linux中这条命令是什么意思“grep '\*' $(find /etc - type f ) 2> /dev/null”? -
管向诺金: grep '\*' $(find /etc -type f ) 2> /dev/null 第一步是find /etc -type f ,查找/etc下所有的文件 第二步是grep '\*' $(find /etc -type f ) ,查找/etc下所有文件包含*的行,打印出来 错误输出2>/dev/null不显示在终端,只显示正确的

乐业县13822178077: Linux的grep -
管向诺金: ^# 的意思是开头是#,^指的是行开头 ^$ 的意思是空行,$指的是行尾 所以这命令的意思是,去掉vsftpd.conf里以#开头的行,和空行

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