博客统计信息

用户名:asmboy001
文章数:119
评论数:17
访问量:135945
无忧币:19
博客积分:1130
博客等级:4
注册日期:2008-03-17

awk system函数实例
2009-07-23 22:24:00
标签:shell 休闲 职场
要复制写日志文件,目录结构如下:

第一级:

/logs

第二级:

server1
server2
....

第三级:

HR
Staff
Travel
...

第四级:
http
https

第五级
access.20090721.gz
errors.20090721.gz
access.20090722.gz
errors.20090722.gz
......

希望做个脚本,将这些文件复制到 /logs/archive目录下,新文件名改成:

access.HR.server1.http.20090721.gz
errors.Staff.server2.https.20090721.gz
.....

这个如何做到?
 
 
find /logs/server* -type f | awk -F"[/.]" '{system("cp "$0" /logs/archive/"$6"."$4"."$3"."$5"."$7"."$8)}'
 
在awk脚本中,想要system函数中执行某调命令,想往里传一参数,比如:
var=“/tmp/file”;
system("cat var");         #想执行 “cat /tmp/file”命令
system("cat /tmp/file");   #这样是没有问题
 
awk 'BEGIN{var = "cat a.txt";system(var)}'
 
 
分享至
更多
一键收藏,随时查看,分享好友!
0人
了这篇文章
类别:shell/perl技术圈()┆阅读()┆评论() ┆ 推送到技术圈返回首页

文章评论

 
 

发表评论            

【技术门诊】专家解析:软考重点难点及应试技巧
昵  称:
登录  快速注册
验证码:

请点击后输入验证码博客过2级,无需填写验证码

内  容: