grep的高级应用10
2013-09-26 16:09
260 查看
1.grep:
-v:显示不被模式匹配的行;
-i:不区分字符大小写;
-o:只显示匹配到的串;
如,ifconfig | grep 'inet addr:[^[:space:]]';
ifconfig | grep --color=auto -o 'inet addr:[^[:space:]]*';
ifconfig | grep --color=auto -o 'inet addr:[^[:space:]]*'|cut -d:
-f2 | grep --color=auto -v '127.0.0.1';
-A num:显示指定的行后,后面在多显示num行;
-B num:显示指定的行后,前面在多显示num行;
-C num:显示指定的行后,前后都显示num行;
2.引号
grep 'PATTERN'
grep "PATTERN"
两者的区别是,如果出现变量,用“”,其他单双引号都可以;
3.练习
a.显示/proc/meminfo文件中以不区分大小的s开头的行;
grep --color=auto -i '^s.*' /proc/meminfo;
b.显示/etc/passwd中以nologin结尾的行;
grep --color=auto 'nologin$' /etc/passwd;
c.显示/etc/inittab中以#开头,且后面跟一个或多个空白字符,而后又跟了任意非
空白字符的行;
grep --color=auto '^#[[:space:]$].*[^[:space:]]' /etc/inittab
d.显示/etc/inittab中包含了:一个数字:(即两个冒号中间一个数字)的行;
grep --color=auto ':[[:digit:]]:' /etc/inittab
e.显示/boot/grub/grub.conf文件中以一个或多个空白字符开头的行;
grep --color=auto '^[[:space:]].*' /boot/grub/grub.conf ;
f.显示/etc/inittab文件中以一个数字开头并以一个与开头数字相同的数字结尾的
行;
grep --color=auto '^[0-9].*[0-9]' /etc/inittab或者
grep --color=auto '\(^[0-9]\).*\1' /etc/inittab;
本文出自 “Jessen Liu的博文” 博客,请务必保留此出处http://zkhylt.blog.51cto.com/3638719/1302204
-v:显示不被模式匹配的行;
-i:不区分字符大小写;
-o:只显示匹配到的串;
如,ifconfig | grep 'inet addr:[^[:space:]]';
ifconfig | grep --color=auto -o 'inet addr:[^[:space:]]*';
ifconfig | grep --color=auto -o 'inet addr:[^[:space:]]*'|cut -d:
-f2 | grep --color=auto -v '127.0.0.1';
-A num:显示指定的行后,后面在多显示num行;
-B num:显示指定的行后,前面在多显示num行;
-C num:显示指定的行后,前后都显示num行;
2.引号
grep 'PATTERN'
grep "PATTERN"
两者的区别是,如果出现变量,用“”,其他单双引号都可以;
3.练习
a.显示/proc/meminfo文件中以不区分大小的s开头的行;
grep --color=auto -i '^s.*' /proc/meminfo;
b.显示/etc/passwd中以nologin结尾的行;
grep --color=auto 'nologin$' /etc/passwd;
c.显示/etc/inittab中以#开头,且后面跟一个或多个空白字符,而后又跟了任意非
空白字符的行;
grep --color=auto '^#[[:space:]$].*[^[:space:]]' /etc/inittab
d.显示/etc/inittab中包含了:一个数字:(即两个冒号中间一个数字)的行;
grep --color=auto ':[[:digit:]]:' /etc/inittab
e.显示/boot/grub/grub.conf文件中以一个或多个空白字符开头的行;
grep --color=auto '^[[:space:]].*' /boot/grub/grub.conf ;
f.显示/etc/inittab文件中以一个数字开头并以一个与开头数字相同的数字结尾的
行;
grep --color=auto '^[0-9].*[0-9]' /etc/inittab或者
grep --color=auto '\(^[0-9]\).*\1' /etc/inittab;
本文出自 “Jessen Liu的博文” 博客,请务必保留此出处http://zkhylt.blog.51cto.com/3638719/1302204
相关文章推荐
- 正则表达式(grep)元字符及模式匹配的介绍及sed高级应用选项
- UI-10-plist文件及UITableView的高级应用①
- 翻译:Contoso 大学 - 10 - 高级 EF 应用场景
- 图形学基础教程10--高级应用 (带演示程序)
- grep高级应用
- 《eWeek》高级技术分析师对应用Solaris 10的经验分享及评论
- 【原创】《Linux高级程序设计》杨宗德著 - TCP高级应用 - socket文件描述符属性控制 分类: Linux --- 应用程序设计 2014-12-06 10:26 61人阅读 评论(0) 收藏
- iOS开发UI高级—10使用picker View控件完成一个简单的选餐应用
- 《eWeek》高级技术分析师对应用Solaris 10的经验分享及评论
- Contoso 大学 - 10 - 高级 EF 应用场景
- Java多线程与并发库高级应用 学习笔记 10-16课
- 翻译:Contoso 大学 - 10 - 高级 EF 应用场景
- linux----->shell高级编程----grep应用
- grep高级应用,查找多个关键字
- c# 扩展方法奇思妙用高级篇三:Enumerable.Cast<T> 应用
- Java多线程与并发库高级应用 学习笔记 16-22课 +面试题
- AXIS第三课:AXIS高级应用,使用Handler来增强Web服务的功能
- log4net的简单使用之三_log4net高级应用
- 常用SQL:高级应用