centos7.4 grep常用用法

grep是Linux中最常用的"文本处理工具"之一,grep与sed、awk合称为Linux中的三剑客。

grep的全称为: Global search Regular Expression and Print out the line

全称中的"Global search"为全局搜索之意。

全称中的"Regular Expression"表示正则表达式。

所以,从grep的全称中可以了解到,grep是一个可以利用"正则表达式"进行"全局搜索"的工具,grep会在文本文件中按照指定的正则进行全局搜索,并将搜索出的行打印出来。

当然,不使用正则表达式时也可以使用grep,但是当grep与正则表达式结合在一起时,威力更强大。

实例文件:

Now stand you on the top of happy hours,

  And many maiden gardens, yet unset,

  With virtuous wish would bear your living flowers,

  Much liker than your painted counterfeit:

  So should the lines of life that life repair

  Which this time‘s pencil or my pupil pen,

  Neither in inward worth nor outward fair

  Can make you live yourself in eyes of me.

  To give away yourself keeps yourself still,

  And you must live, drawn by your own sweet skill.

  1.最简单字符串查询 

查询包含you的句子:

要显示所属的行,使用-n选选项

查询完整的单词,使用-w选项

忽略大小写使用-i选项

通过使用-c选项,计算单词出现的个数:

 2.正则表达式的使用

正则表达式使用-E选项

查询包含and或者you

查询包含an以及后边的任意字符

 3.反向选择

排除选择的字符使用-v选项

查询没有and的行,并显示行号

 4.查询选择行的前后行

查询选中行的后一行,使用-A[num] num可以是一个数字

查询选中行的前一行,使用-B[num] num是一个数字

查询选中行的上下几行,使用-C[num] num是一个数字,表示要选中的行数

原文地址:https://www.cnblogs.com/whyd/p/11727568.html

时间: 2024-11-13 13:56:10

centos7.4 grep常用用法的相关文章

grep常用用法

grep简介 正如linux的man文件中所描述的那样: grep searches the named input FILEs (or standard input if no files are named, or if a single hyphen-minus (-) is given as file name) for lines containing a match to the given PATTERN. By default, grep prints the matching

grep参数说明及常用用法(转)

转:https://www.cnblogs.com/leo-li-3046/p/5690613.html grep常用参数说明 grep [OPTIONS] PATTERN [FILE...] grep [OPTIONS] [-e PATTERN]... [-f FILE]... [FILE...] OPTIONS: -e: 使用正则搜索 -i: 不区分大小写 -v: 查找不包含指定内容的行 -w: 按单词搜索 -c: 统计匹配到的次数 -n: 显示行号 -r: 逐层遍历目录查找 -A: 显示匹

grep egrep 用法以及其相应的正则表达式

grep egrep 用法以及其相应的正则表达式 一.grep.egrep命令 本文中主要介绍了linux系统下grep egrep fgrep命令和正则表达式的基本参数和使用格式.方法. 1.grep的定义: grep(global search regular RE ) and print out the line,全面搜索正则表达式并把行打印出来)是一种强大的文本搜索工具,它只能使用基本的正则表达式来搜索文本,并把匹配的行打印出来. grep是很常见也很常用的命令,它的主要功能是进行字符串

ssh常用用法小结

ssh常用用法小结 1.连接到远程主机: 命令格式 : ssh [email protected] 或者 ssh remoteserver -l name 说明:以上两种方式都可以远程登录到远程主机,server代表远程主机,name为登录远程主机的用户名. 2.连接到远程主机指定的端口: 命令格式: ssh [email protected] -p 2222 或者 ssh remoteserver -l name -p 2222 说明:p 参数指定端口号,通常在路由里做端口映射时,我们不会把2

[转]ssh常用用法小结

ssh常用用法小结 1.连接到远程主机: 命令格式 : ssh [email protected] 或者 ssh remoteserver -l name 说明:以上两种方式都可以远程登录到远程主机,server代表远程主机,name为登录远程主机的用户名. 2.连接到远程主机指定的端口: 命令格式: ssh [email protected] -p 2222 或者 ssh remoteserver -l name -p 2222 说明:p 参数指定端口号,通常在路由里做端口映射时,我们不会把2

grep过滤用法介绍(一)

grep过滤用法介绍(一) grep主要作用是过滤出指定的行,指定的行满足什么条件,满足的条件我们就可以用一个正则表达式来表示.为了方便下面的实验进行,我们先进行cp /etc/passwd  1.txt 例如:#grep 'root'1.txt,截图如下: 匹配过滤出,有root的行! grep有一个选项很好用: 1.grep --color 'root' 1.txt 标注红色.为了方便使用,我们做一个别名操作,alias cgrep='grep --color'[删除用unalias+别名]

grep过滤用法介绍(二)

grep过滤用法介绍(二) 背景:(1)alias cgrep='grep --color' (2)cp /etc/passwd  1.txt 1. cgrep -n 'root' 1.txt 包含root所在,行数. 2. cgrep -v 'nologin' 1.txt 不包含nologin. 3. cgrep '[0-9]' 1.txt 包含所有0-9中间数字包含任意一个的行. 4. cgrep '[a-zA-Z]' 1.txt 过滤所有字母. 5.cgrep '^[a-z]' 1.txt

grep常用指令

一.grep 常用: grep [-acinv] '搜寻字符串' filename 参数说明: -a :将 binary 档案以 text 档案的方式搜寻数据 -c :计算找到 '搜寻字符串' 的次数 -i :忽略大小写的不同,所以大小写视为相同 -n :顺便输出行号 -v :反向选择,亦即显示出没有 '搜寻字符串' 内容的那一行! 1.搜索特定的字符 grep 'oo' pp.txt  以下仅仅用 pp 代表 pp.txt 查看显示字符的行数 grep -n 'oo' pp 查看非oo的字符

shell脚本学习笔记之grep命令用法

***grep基本用法 grep [选项] [模式] [文件..] 选项 -c 只输出匹配行的数量 -i 搜索时忽略大小写 -h 查询多文件时不显示文件名 -l 只搜索匹配的文件名,而不列出具体的匹配行 -n 列出所有的匹配行,并显示行号 -s 不显示不存在或无匹配文本的错误信息 -v 显示不包含匹配文本的所有行 -w 匹配整词 -x 匹配整行 -r 递归搜索,不仅所属当前工作目录,而且搜索子目录 -q 禁止储存任何结果,以推迟状态表示所属是否成功 -b 打印匹配行距文件的头部的偏移量,以字节为