linux命令grep

作者&投稿:终非 (若有异议请与网页底部的电邮联系)
~

grep命令的由来可以追溯到UNIX诞生的早期,在UNIX系统中,搜索的模式(patterns)被称为正则表达式(regularexpressions),为了要彻底搜索一个文件,有的用户在要搜索的字符串前加上前缀global(全面的),一旦找到相匹配的内容,用户就像将其输出(print)到屏幕上,而将这一系列的操作整合到一起就是globalregular expressions print,而这也就是grep命令的全称。

grep命令能够在一个或多个文件中,搜索某一特定的字符模式(也就是正则表达式),此模式可以是单一的字符、字符串、单词或句子。

正则表达式是描述一组字符串的一个模式,正则表达式的构成模仿了数学表达式,通过使用操作符将较小的表达式组合成一个新的表达式。正则表达式可以是一些纯文本文字,也可以是用来产生模式的一些特殊字符。

grep命令的基本格式如下:

[root@localhost ~]# grep [选项] 模式 文件名

这里的模式,要么是字符(串),要么是正则表达式。

grep命令常用选项及含义:

-c:仅列出文件中包含模式的行数。

-i:忽略模式中的字母大小写。

-l:列出带有匹配行的文件名。

-n:在每一行的最前面列出行号。

-v:列出没有匹配模式的行。

-w:把表达式当做一个完整的单字符来搜寻,忽略那些部分匹配的行。

注意,如果是搜索多个文件,grep命令的搜索结果只显示文件中发现匹配模式的文件名;而如果搜索单个文件,grep命令的结果将显示每一个包含匹配模式的行。



grep搜索成功,则返回0,如果搜索不成功,则返回1,如果搜索的文件不存在,则返回2。

-n 打印行号

    grep -n ".*" h.txt        所有打印行号

    grep -n "root" h.txt    匹配的内容显示行号

-v 不包括

-E  表示过滤 多个参数

    grep -Ev "sshd|network|crond|sysstat|" 

-o:仅打印你需要的东西,默认打印正行

    grep -o "hello" h.txt

-i:忽略大小写

    grep -i "hello" h.txt

-c: 用于统计文中出现的次数

--color=auto 过滤字段添加颜色

\b:作为边界符,边界只包含特定字符的行

grep "\boldboy\b" /etc/passwd -->只过滤包含oldboy的行

从多个文件中查找关键词

grep "omc" /etc/passwd /etc/shadow

数据去重:cat log | sort | uniq


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

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

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

如何在Linux环境创建GRE Tunnel
. 创建步骤 环境如下:host A : 121.207.22.123 host B: 111.2.33.28 在host A上面:ip tunnel add gre1 mode gre remote 111.2.33.28 local 121.207.22.123 ttl 255 ip link set gre1 up ip addr add 10.10.10.1 peer 10.10.10.2 dev gre1 ip tunnel add gre1 mode ...

Linux命令又多又杂,新手该如何分类?
12.查找命令与find命令类似,使用find还可搜索文件。区别在于,您可以使用find命令在给定目录中定位文件。例如,find\/home\/-namenotes.txt命令将在主目录及其子目录中搜索名为notes.txt的文件。13.grep命令无疑对于日常使用非常有用的另一个命令。grep使您可以搜索给定文件中的所有文本。为了说明这一点,...

Linux||正则表达式及grep命令
以下内容首发自公众号“小汪Waud”。本期介绍在Linux环境下的正则表达式及grep命令。正则表达式(Regular Expression)是对字符串操作的一种逻辑公式,就是用事先定义好的一些特定字符及这些字符的特定组合,组成一个“规则字符串”,这个字符串用来表达对字符串的一种过滤逻辑。正则表达式基本上是一种表示法...

linux历史命令记录在哪个文件里linux的历史命令
重启完成后,再次使用命令history查看,发现系统已不再记录命令。linux基本操作命令?linux系统中操作指令大全有哪些呢?下面是具体介绍:linux系统中操作指令有很多,最常用操作指令是:cd命令、cd命令、grep命令、find命令、cp命令、mv命令、rm命令、ps命令、kill命令、killall命令、file命令、tar命令、cat命令...

在linux中如何用命令查找文件在哪
该数据库包含本地所有的文件信息:3、最后一个是使用”whereis“命令搜索文件,但是只可以搜索linux系统中的可执行文件。这里用whereis搜索interfaces文件就不起作用了,所以使用whereis命令搜索grep的可执行文件,其命令为”whereis grep“。以上就是linux中查找文件的命令的用法介绍:...

linux系统用grep命令搜索指定日期修改过的文件
1、grep命令 (global search regular expression(RE) and print out the line, 是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹配的行打印出来。对于文件时间特征没有直接的参数可以使用。2、根据文件时间特征来搜索特定文件,一般使用find命令。find命令和文件时间特征相关的参数如下:-mtime...

linux查看已存在的用户
linux判断用户是否存在的方法:将“read-p“pleaseinputauser开发云主机域名name:”username”保存为test.sh;运行“shtest.sh”即可。本文操作环境:lin开发云主机域名ux8系统,DellG3电脑。有多种方法:直接查\/etc\/passwd,\/etc\/group(grep命令查)users和groups命令分别打印系统中的全部用户和组。用户...

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

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

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

曲麻莱县18293476862: linux的grep查询命令 -
郸司安必: grep默认只能识别基本的正则表达式,如果需要高级的,需要这样:grep -E 'A.*B|B.*A' filename 可以找到符合要求的,或者使用awk:awk '/A/&&/B/' filename

曲麻莱县18293476862: linux grep命令 -
郸司安必: grep (global search regular expression(RE) and print out the line,全面搜索正则表达式并把行打印出来)是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹配的行打印出来. Unix的grep家族包括grep、egrep和fgrep.egrep和...

曲麻莱县18293476862: linux查找并输出特定行和它的前一行且在后面再输出一个空白行的命令 -
郸司安必: linux grep命令1.作用 Linux系统中grep命令是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹 配的行打印出来.grep全称是Global Regular Expression Print,表示全局正则表达式版本,它的使用权限是所有用户.2.格式 grep ...

曲麻莱县18293476862: linux中的grep怎么用~? -
郸司安必: grep abc /Desktop/AA 功能就是在桌面AA文档中查找abc的文本 如果有则将包含有AA的行全部显示 AA这一文档必须为文本类型的,下面是参照, grep指令用于查找内容包含指定的范本样式的文件,如果发现某文件的内容符合所指定的范本样...

曲麻莱县18293476862: Linux的grep -
郸司安必: ^# 的意思是开头是#,^指的是行开头 ^$ 的意思是空行,$指的是行尾 所以这命令的意思是,去掉vsftpd.conf里以#开头的行,和空行

曲麻莱县18293476862: linux系统grep命令有什么用 -
郸司安必: 这个命令全程global regular print是通过正则表达式打印出匹配的字符串或者文件行.

曲麻莱县18293476862: Linux中利用grep命令如何检索文件内容详解 -
郸司安必: 如果是用vi打开文件后,在命令行下输入“/关键字” 如果是在没有打开文件的前提就用"cat 文件名 | grep "关键字""

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