awk 处理2个文件一例
2013-10-11 10:17
274 查看
以前写过一篇文章,是处理2个文件某一域相同或不相同,这次要复杂一点,是匹配关系。
cat 1.txt
/p1/18/27/70891221.jpg
/p1/23/11/70624037.jpg
cat 2.txt
222.210.X.X - - [07/Oct/2013:09:15:22 +0800] "GET /leImage?&url=http://service-img//p1/26/21/70968171.jpg&w=300&h=300&c=0&o=0 HTTP/1.1" 200 15977 "-" "-" 253
80.114.X.X - - [07/Oct/2013:09:30:35 +0800] "GET /leImage?&url=http://service-img//p1/23/11/70624037.jpg&w=125&h=125&c=0&o=0 HTTP/1.1" 200 10299 "-" "-" 226
awk 'NR==FNR{a[$0]}NR>FNR{if(substr($7,index($7,"/p1/"),index($7,"&w=")-index($7,"/p1/")) in a){print $7}}' 1.txt 2.txt
结果:
/leImage?&url=http://service-img//p1/23/11/70624037.jpg&w=125&h=125&c=0&o=0
本文出自 “一阵风” 博客,请务必保留此出处http://chenwenming.blog.51cto.com/327092/1307196
cat 1.txt
/p1/18/27/70891221.jpg
/p1/23/11/70624037.jpg
cat 2.txt
222.210.X.X - - [07/Oct/2013:09:15:22 +0800] "GET /leImage?&url=http://service-img//p1/26/21/70968171.jpg&w=300&h=300&c=0&o=0 HTTP/1.1" 200 15977 "-" "-" 253
80.114.X.X - - [07/Oct/2013:09:30:35 +0800] "GET /leImage?&url=http://service-img//p1/23/11/70624037.jpg&w=125&h=125&c=0&o=0 HTTP/1.1" 200 10299 "-" "-" 226
awk 'NR==FNR{a[$0]}NR>FNR{if(substr($7,index($7,"/p1/"),index($7,"&w=")-index($7,"/p1/")) in a){print $7}}' 1.txt 2.txt
结果:
/leImage?&url=http://service-img//p1/23/11/70624037.jpg&w=125&h=125&c=0&o=0
本文出自 “一阵风” 博客,请务必保留此出处http://chenwenming.blog.51cto.com/327092/1307196
相关文章推荐
- mongodb 入门
- 关于distinct 和group by的去重逻辑浅析
- Mysql 存储过程查询结果赋值到变量的方法
- [HtmlUnit]Fetch Dynamic Html/Content Created By Javascript/Ajax
- C# DateTime
- 性能优化第一篇 (草稿)
- windows下常用的几个dos命令
- 安装rJava包失败处理方法
- strut-控制器ActionServlet类详解
- android adb启动失败问题 adb server is out of date. killing... ADB server didn't ACK * failed to start daem
- java 读properties中文乱码问题
- OpenACC与cublas交互-fortran版本
- MFC 单文档程序的运行过程
- 对于WEB项目兼容IE浏览器的办法
- supportconfig:get the system information
- HighCharts的简介
- struts2的完整的struts.xml骨架
- SSH免密码登录
- 十个实用妙招 教你如何保洁家具材料
- Ubuntu如何安装QQ