Linux中的grep 命令
介绍grep文本处理命令,它也可以解释正则。
常用选项:
-E :开启扩展(Extend)的正则表达式。
-i :忽略大小写(ignore case)。
-v :反过来(invert),只打印没有匹配的,而匹配的反而不打印。
-n :显示行号
-w :被匹配的文本只能是单词,而不能是单词中的某一部分,如文本中有liker,而我搜寻的只是like,就可以使用-w选项来避免匹配liker
-c :显示总共有多少行被匹配到了,而不是显示被匹配到的内容,注意如果同时使用-cv选项是显示有多少行没有被匹配到。
-o :只显示被模式匹配到的字符串。
--color :将匹配到的内容以颜色高亮显示。
-A n:显示匹配到的字符串所在的行及其后n行,after
-B n:显示匹配到的字符串所在的行及其前n行,before
-C n:显示匹配到的字符串所在的行及其前后各n行,context
-q : 静默模式,没有任何输出,得用$?来判断执行成功没有,即有没有过滤到想要的内容
-w :匹配单词,单词的意思是特殊符号隔开的英文字母组合,对象中的正则表达式都会当成单词(前后有特殊符号)。
grep种类
grep 全面搜索正则表达式并把行打印出来
fgrep 它搜索字符串而不是搜索匹配表达式的模式。fgrep 命令使用快速的压缩算法。$, *, [, |, (, )和\等字符串被 fgrep 命令按字面意思解释。这些字符并不解释为正则表达式
pgrep 以名称为依据从运行进程队列中查找进程,并显示查找到的进程id。
egrep 用于在文件内查找指定的字符串。egrep执行效果与grep -E相似,使用的语法及参数可参照grep指令,与grep的不同点在于解读字符串的方法。
正则介绍


1.定义变量边界
[root@master ~]# test=30
[root@master ~]# echo ${test}%
30%
2.运算符
算术运算符:+、-、*、/、%
[root@master ~]# echo $[3+3]
6
3.关系操作:与(())连用
< > <= >= == != && ||
[root@master ~]# x=2
[root@master ~]# [ $x -gt 1 ]
[root@master ~]# echo $?
0
4.shell中的计算器
[root@master ~]# echo 'scale=2;1/3'|bc -l
.33
[root@master ~]# echo 'scale=3;1/3'|bc -l
.333
5.查找一个文件中空行
[root@master ~]# more test
hello world the line 3 two [root@master ~]# grep -c "^$" test
2
6.查找在“hello”有任意长度字串的行
[root@master ~]# grep ".*hello" test
hello world
7.查找含有特殊字符
[root@master ~]# grep "192\.168\.1\.1" test
192.168.1.1 ip
8.不显示本身进程
[root@master ~]# ps -ef|grep /usr/lib/systemd/systemd |grep -v "grep"
root 1 0 0 14:34 ? 00:00:04 /usr/lib/systemd/systemd --switched-root --system --deserialize 21
root 604 1 0 14:34 ? 00:00:00 /usr/lib/systemd/systemd-journald
root 647 1 0 14:34 ? 00:00:01 /usr/lib/systemd/systemd-udevd
root 854 1 0 14:34 ? 00:00:00 /usr/lib/systemd/systemd-logind
9.查看以字符h开头的
[root@master ~]# cat test|grep ^h
hello world
10输出ip
[root@master ~]# ifconfig ens33 |grep -E "([0-9]{1,3}\.){3}[0-9]"
inet 192.168.1.200 netmask 255.255.255.0 broadcast 192.168.1.255
11.输出包含he和ld 的行
[root@master ~]# cat test|grep -E "he|ld"
hello world
the line 3
12.查看文件中小写字母连续有5个以上的字符
[root@master ~]# grep '[a-z]\{5\}' test
hello world
asdfghjjkl
13.匹配到的字符用颜色显示出来
[root@master ~]# grep --color "hello" test
hello world
Linux中的grep 命令的更多相关文章
- Unix/Linux中的grep命令(转)
本文转载自:如何使用Unix/Linux grep命令——磨刀不误砍柴工系列.该博文条理很清晰. grep简介 grep在一个或多个文件中查找与模式字符串(pattern)匹配的行,并将搜索的结果打印 ...
- Linux中利用grep命令如何检索文件内容详解
前言 Linux系统中搜索.查找文件中的内容,一般最常用的是grep命令,另外还有egrep命令,同时vi命令也支持文件内容检索.下面来一起看看Linux利用grep命令检索文件内容的详细介绍. 方法 ...
- Linux中通过grep命令检索文件内容和指定内容前后几行
原文链接: https://www.linuxidc.com/Linux/2017-11/148390.htm Linux系统中搜索.查找文件中的内容,一般最常用的是grep命令,另外还有egrep命 ...
- Linux 中的 grep 命令
一,grep命令有什么用 个人觉得grep命令就是一个对文本或输出进行匹配并控制输出的一个工具,看一下下面的参数,部分翻译了,有不对的地方,还请指正: grep --help 匹配模式选择: -E, ...
- Linux 中的grep命令单引号,不加任何参数以及双引号的作用
单引号: 可以说是所见即所得:即将单引号内的内容原样输出,或者描述为单引号里面看到的是什么就会输出什么.单引号''是全引用,被单引号括起的内容不管是常量还是变量者不会发生替换. 双引号: 把双引号内的 ...
- linux中的grep命令用法
原文请移驾:http://blog.csdn.net/greytree/article/details/428532 grep -- print lines matching a pattern (将 ...
- Linux中的grep命令
grep - print lines matching a pattern 参数: -a 将binary文件以text文件的方式查找 -i 忽略大小写 --color=zuto 加颜色匹配字符串 -v ...
- linux中的strings命令简介2
摘自:http://blog.csdn.net/stpeace/article/details/46641069 linux中的strings命令简介 之前我们聊过linux strings的用法和用 ...
- linux中的strings命令简介
摘自:http://blog.csdn.net/stpeace/article/details/46641069 linux中的strings命令简介 在linux下搞软件开发的朋友, 几乎没有不知道 ...
随机推荐
- Haskell 安装
1.Ubuntu 安装过程中出现了一些问题: 1)W: An error occurred during the signature verification. The repository is n ...
- html 网页源码解析:bs4中BeautifulSoup
from bs4 import BeautifulSoup result=requests.request("get","http://www.baidu.com&quo ...
- 堆的ptmalloc机制
ptmalloc下堆的分配和回收 ptmalloc内存分配 1) 获取分配区的锁,为了防止多个线程同时访问同一个分配区,在进行分配之前需要取得分配区域的锁.线程先查看线程私有实例中是否已经存在一个分配 ...
- 解决oracle 物化视图刷新失败
oracle 物化视图刷新失败可能原因: 1.视图未建立物化视图日志 2.基表为授权给用户 1.物化视图语法 create materialized view [view_name] refresh ...
- 恒生投资交易系统性O3性能测量
--每秒交易所成交量select b.tps, b.l_business_time from (select count(*) as tps, a.l_business_time from trade ...
- C 表达式中的汇编指令
asm 为 gcc 中的关键字,asm 表达式为在 C代码中嵌套汇编指令,该表达式只是单纯的替换出汇编代码,并不对汇编代码的含义进行解析. asm 表达式有两种形式,第二种 asm-qualifier ...
- python爬虫概述
爬虫的使用:爬虫用来对网络的数据信息进行爬取,通过URL的形式,将数据保存在数据库中并以文档形式或者报表形式进行展示. 爬虫可分为通用式爬虫或特定式爬虫,像我们经常用到的搜索引擎就属于通用式爬虫,如果 ...
- windows中service.msc与regedit
Services.msc是Windows2000/XP/2003/Vista/7/2008/8/8.1/10系统中用来启动.终止并设置 Windows 服务的管理策略. 作用:控制系统服务. 性质:系 ...
- 单例模式(一)static、final和单例模式
static 那天我朋友问了我个问题,static和单例模式有什么区别,所以我觉得static可以讲一下 他的问题是,把对象弄成static是不是就不变了 显然,这是还没弄清楚引用和对象的区别 其实存 ...
- Linux基础命令---间歇执行命令---watch
[watch] watch指令可以间歇性的执行程序,将输出结果以全屏的方式显示,默认是2s执行一次. watch指令下发后,将会一直被执行,直到被中断. [语法] watch \ [-d h v t] ...