- 论坛徽章:
- 0
|
有一个需求!
在某个目录下比如:/home/tstfolder/(此目录下可能还有子目录)下搜寻文件名类似为request.log.2014-05-14-10-21-17(也就是request.log开头的文件)
request.log文件的内容为(此类型文件多且比较大)
18.107.2.70 - yanin1 [14/Apr/2014:10:07:05 +0800] "GET /applis/apst/images/facebox/b.png HTTP/1.1" 200 84
13.107.2.70 - ngin1 [14/Apr/2014:10:07:05 +0800] "GET /applis/aist/images/agesApplist/bl.png HTTP/1.1" 200 124
12.107.2.70 - yann1 [14/Apr/2014:10:07:05 +0800] "GET /appt/appst/images/appShow/br.png HTTP/1.1" 200 124
11.107.2.70 - ngbin [14/Apr/2014:10:07:05 +0800] "GET /apjct/apt/images/facebox/tl.png HTTP/1.1" 200 132
12.107.2.70 - yangb [14/Apr/2014:10:07:05 +0800] "GET /apjct/appst/images/jquery/tr.png HTTP/1.1" 200 125
对每个request.log作如下的处理:
首先判断如果最后入一个字段大于130则输request.log.2014-05-14-10-21-17_a文件,不符合输入equest.log.2014-05-14-10-21-17_b文件;
然后再判断:如果在GET那个字段含有appShow或者jquery 或者agesApplist的则将其输入request.log.2014-05-14-10-21-17_a文件,不含有这些字段的将其输入到request.log.2014-05-14-10-21-17_b文件
请问这个shell怎么写啊?
|
|