+ -
当前位置:首页 → 问答吧 → 求助!!菜鸟求帮助!

求助!!菜鸟求帮助!

时间:2011-07-13

来源:互联网

现在小弟有这样一个需求,要把一个文件夹(/root/dns_log)下的文件数据统一格式,以方便导入到数据库中。
文件有好多个,文件如dns2011071303.log
单个文件处理写了个awk的,不会写,瞎写的
awk '{print substr($1,33,3), substr($1,41)" "substr($2,1,length($2)-4),split($6,D,"#"),D[1],split(D[1],ip,"."),ip[1],ip[2],ip[3],ip[4],substr(D[2],1,length(D[2]-1)),$8,$10,$11,$12,$13}' dns2011071003.log | awk '{print $1,$2,$3,$5,$7,$8,$9,$10,$11,$12,$13,$14,$15,$16}' >tianjin

我现在想写一个脚本,把文件夹下的log文件名传给这个awk,无奈,真的不会写啊!
请高手帮助!

作者: 1234zhuxu   发布时间: 2011-07-13

没明白 你要做什么?
  1. awk '{print FILENAME}' | uniq | /root/dns_log/*.log
复制代码
??

作者: linux_kim   发布时间: 2011-07-13

不太理解你要做什么,但是写了一个类似的例子给你参考。

#!/bin/sh

path="/root/dns_log"
outpath="tianjin"

logs=`ls $path`

for a in $logs
do
gawk -F '['  '{print $2}' $a >>outpath

done

作者: 既然soso   发布时间: 2011-07-13

热门下载

更多