awk处理之案例三:awk去掉不需要的文本行
2013-08-09 00:56
281 查看
编译环境
本系列文章所提供的算法均在以下环境下编译通过。【脚本编译环境】Federa 8,linux 2.6.35.6-45.fc14.i686
【处理器】 Intel(R) Core(TM)2 Quad CPU Q9400 @ 2.66GHz
【内存】 2025272 kB
前言
awk是脚本中出色的文本处理工具。源码好像也是用C语言写的。本系列会针对不同的案例,用awk来解决我们所要的问题。 为什么会用awk呢?我们当然可以使用C语言或者java语言来对文本做处理,但每次都要编译会令人发疯的。修改起来也麻烦,正所谓杀鸡焉用牛刀。而脚本的灵活便捷使得工作变得更加轻松容易。在shell脚本编程中,awk堪称瑞士军刀绝不为过。本系列文章均系笔者所写,难免有一些错误或者纰漏,如果小伙伴们有好的建议或者更好的算法,请不吝赐教。
正文
【场景】
现在有有一个文本a.txt, 里面包含的内容如下所示。 现在要把10:01和40:01的数据从文本中删除。a.txt文本内容如下:
192.168.0.1 2013/07/01-01:25:01 2.176 0 192.168.0.1 2013/07/01-01:40:01 2.183 0 192.168.0.1 2013/07/01-01:55:01 2.201 0 192.168.0.1 2013/07/01-02:10:01 2.229 0 192.168.0.1 2013/07/01-02:25:01 2.171 0 192.168.0.1 2013/07/01-02:40:01 2.304 0 192.168.0.1 2013/07/01-02:55:01 2.192 0 192.168.0.1 2013/07/01-03:10:01 2.296 0 192.168.0.1 2013/07/01-03:25:01 2.906 0 192.168.0.1 2013/07/01-03:40:01 2.160 0 192.168.0.1 2013/07/01-03:55:01 2.219 0 192.168.0.1 2013/07/01-04:10:01 2.188 0 192.168.0.1 2013/07/01-04:25:01 2.151 0 192.168.0.1 2013/07/01-04:40:01 2.178 0 192.168.0.1 2013/07/01-04:55:01 2.203 0 192.168.0.1 2013/07/01-05:10:01 2.248 0 192.168.0.1 2013/07/01-05:25:01 2.155 0 192.168.0.1 2013/07/01-05:40:01 2.202 0 192.168.0.1 2013/07/01-05:55:01 2.153 0 192.168.0.1 2013/07/01-06:10:01 2.198 0 192.168.0.1 2013/07/01-06:25:01 2.165 0 192.168.0.1 2013/07/01-06:40:01 2.174 0 192.168.0.1 2013/07/01-06:55:01 2.243 0 192.168.0.1 2013/07/01-07:10:02 2.266 0 192.168.0.1 2013/07/01-07:25:01 2.174 0 192.168.0.1 2013/07/01-07:40:01 2.298 0 192.168.0.1 2013/07/01-07:55:01 2.180 0 192.168.0.1 2013/07/01-08:10:01 2.291 0 192.168.0.1 2013/07/01-08:25:01 2.217 0
【代码】
如果用awk一行命令实现应该如下所示:awk '/^[(10:01)|(40:01)]/{print $2}' a.txt
【解释】
作者
出处:http://www.cnblogs.com/gina本文版权归作者所有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。
相关文章推荐
- awk处理之案例三:awk去掉不需要的文本行
- awk,sed文本处理案例
- awk处理之案例四:sort加awk来过滤文本
- awk处理之案例五:awk匹配字段2包含字段1的文本
- awk处理之案例二:awk匹配文本
- awk处理之案例四:sort加awk来过滤文本
- awk处理之案例六:awk根据条件插入文本
- awk处理之案例六:awk根据条件插入文本
- awk处理之案例五:awk匹配字段2包含字段1的文本
- awk处理之案例二:awk匹配文本
- awk and sed 文本处理实例-01
- awk文本处理--二维数组使用一例
- 高级命令行文本处理cut,sed,awk
- 文本处理三剑客之一----------awk
- 4.表单文本控件案例(去掉边框和去掉轮廓线)
- awk进行文本处理
- 2.shell中的文本处理:grep、awk与sed
- Linux基础(20)文本处理三剑客之awk
- Linux awk --对文本和数据进行处理