Linux三剑客之grep

linux三剑客之grep

grep命令是一个强大的文本搜索工具,全称是Global Regular Expression Print,它能使用正则表达式搜索文本,并把匹配的行打印出来,使用权限是所有用户

1、使用格式

grep [OPTIONS] PATTERN [FILE...]

grep [OPTIONS] [-e PATTERN | -f FILE] [FILE...]

grep 关键词 文本文件

2、比较常用的参数

-c:仅显示找到的次数

-i:忽略大小写

-n:显示行号

-o:只显示被模式匹配到的字符串

-v:反向匹配,仅列出没有"关键词"的行

-E:使用扩展的正则表达式,可以添加多个搜索项,等价于egrep命令

-A n:显示匹配到的行及其后n行

-B n:显示匹配到的行及其前n行

-C n:显示匹配到的行及其前n行和后n行

--color[=auto]:查到的关键字高亮显示

3、简单实例

以/etc/passwd文件作为查找文件,执行如下操作:

1)找到文件中带有root的行:

[[email protected] ~]# grep "root" /etc/passwd
root:x:0:0:root:/root:/bin/bash
operator:x:11:0:operator:/root:/sbin/nologin

2)找到文件没有nologin的行:

[[email protected] ~]# grep -v "nologin" /etc/passwd
root:x:0:0:root:/root:/bin/bash
sync:x:5:0:sync:/sbin:/bin/sync
shutdown:x:6:0:shutdown:/sbin:/sbin/shutdown
halt:x:7:0:halt:/sbin:/sbin/halt
ning:x:500:500::/home/ning:/bin/bash

3)找到文件中带有shutdown的行及其后5行:

[[email protected] ~]# grep "shutdown" -A 5 /etc/passwd
shutdown:x:6:0:shutdown:/sbin:/sbin/shutdown
halt:x:7:0:halt:/sbin:/sbin/halt
mail:x:8:12:mail:/var/spool/mail:/sbin/nologin
uucp:x:10:14:uucp:/var/spool/uucp:/sbin/nologin
operator:x:11:0:operator:/root:/sbin/nologin
games:x:12:100:games:/usr/games:/sbin/nologin

4、grep高级用法

想要实现高级用法,须配合正则表达式及管道

1)找到文件中以root开头的行(锚定行首)

[[email protected] ~]# grep "^root" /etc/passwd
root:x:0:0:root:/root:/bin/bash

3)显示文件中以a或b或c开头的行(正则表达式、锚定行首)

[[email protected] ~]# grep "^[abc]" /etc/passwd
bin:x:1:1:bin:/bin:/sbin/nologin
adm:x:3:4:adm:/var/adm:/sbin/nologin
abrt:x:173:173::/etc/abrt:/sbin/nologin

3)取出用户默认shell为bash的用户名及其UID(锚定行尾、管道、cut命令)

[[email protected] ~]# grep "bash$" /etc/passwd | cut -d : -f1,3
root:0
ning:500

总之,grep命令是一个很强大的文本搜索命令,它可以配合管道、重定向、正则表达式等实现强大的文本搜索功能,是linux中重要的命令之一。

时间: 2024-10-16 16:55:56

Linux三剑客之grep的相关文章

不看绝对后悔的Linux三剑客之grep实战精讲

三.Linux三剑客之grep命令精讲 [命令简介]Linux系统中grep命令是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹 配的行打印出来.grep全称是Global Regular Expression Print,表示全局正则表达式版本,它的使用权限是所有用户. [功能说明]grep***** ==擅长过滤器,把想要的或者不想要的分离开.Linux三剑客 老三. [用法格式]grep [选项]... PATTERN [FILE]... [参数选项][options]主要参数

Linux 三剑客之一-->grep

======================================================================================== * ######------ Linux 正则表达式 ------###### * ######------ 三剑客 grep 文本过滤 ------######*/==============================================================================

Linux三剑客之grep、egrep及正则表达式使用详解

Linux三剑客是Linux中非常强悍的文本处理工具,掌握三剑客,文处理已想必会有三剑在手,天下我有的感觉,三剑客之grep家族擅长文本搜索,支持以正则表达式进行文本搜索,使得grep非常强悍,以下内容就grep,egrep和正则表达式展开 Linux文本工具三剑客:        grep.egrep.fgrep:文本搜索工具 sed:流编辑器,也是行编辑器 awk:文本格式化工具,文版报告生成器 正则表达式:是由一类字符所书写出的模式(pattern) 作用:配合支持使用正则表达式的文本搜索

Linux三剑客之grep 与 egrep

grep: Linux上文本处理三剑客 1 grep:文本过滤(模式:pattern)工具; *(grep, egrep, fgrep) 2 sed:stream editor,文本编辑工具: 3 awk:Linux上的实现gawk,文本报告生成器: grep: Global search REgular expression and Print out the line. 作用: 文本搜索工具,根据用户指定的"模式"对目标文本逐行进行匹配检查:打印匹配到的行: 模式:由正则表达式字符

Linux三剑客之grep常用参数详细总结

三剑客grep总结 grep  : Linux三剑客老三      过滤需要的内容 参数: grep一般常用参数: -a :在二进制文件中,以文本文件的方式搜索数据 -c :计算找到 ’ 搜索字符串 ‘ 的次数 -o :仅显示出匹配regexp的内容(用于统计出现在文中的次数) -i  :忽略大小写的不同,所以大小写视为相同*************** -n :匹配的内容在其行首显示行号************** -v :反向选择,即显示没有 ’ 搜索字符串 ‘ 内容的那一行****** -

Linux三剑客之grep伐木累(正则表达式)

一.Linux文本处理三剑客 Linux上有三种常用的文本处理工具,分别为:grep(egrep.fgrep).sed.awk.今天主要给大家介绍一下三剑客中的第一剑:grep伐木累. 二.grep是什么? grep 全称(Globally search a Regular Expression and Print)是一个文本搜索工具,基于"pattern"(这里指的是过滤模式,多指正则表达式)对给定的文本进行搜索. grep家族: grep:支持使用基本正则表达式: egrep:支持

Linux三剑客之grep命令详解

先来小菜一碟: cat /etc/passwd | grep -c "/bin/bash$" 以上,用来统计/etc/passwd 文件中以/bin/bash结尾的用户个数. grep用来基于正则去实现行过滤的工具:它有很多衍生命令: egrep 扩展的grep,即默认使用扩展正则表达式的grep,更高级. fgrep 专用于文件行过滤的工具. grep命令格式:grep [option] pattern file        option表示选项,pattern 表示要匹配的模式,

Linux三剑客-常用命令

Linux三剑客:grep, awk, sed. Linux命令搜索及查看-> 点击这里. grep 命令 :强大的文本'搜索'工具 grep -n 'word' file_name   在file_name文件中找到word所在的所有行并显示.-n 为显示行号 grep 'w[ea]ll' file_name     在file_name文件中找到wall 或者是well 所在的所有行并显示 grep 'w[^e]ll' file_name     在file_name文件中找到"非we

linux文本处理三剑客之grep

  一.linux文本处理三剑客介绍 linux中文本三剑客包括grep(egrep,fgrep),sed,awk,三者基本的功能如下: 工具名称 功能 grep,egrep,fgrep 文本过滤工具(搜索工具) sed stream editor, 流编辑器:文本编辑工具 awk 文本报告生成器 二.grep工具详解 1.grep的介绍: grep (global search regular expression(RE) and print out the line,全面搜索正则表达式并把行