您的位置:首页 > 其它

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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: