免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1307 | 回复: 5
打印 上一主题 下一主题

请教: 批量压缩的问题(COMPRESS ) [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2005-06-28 10:28 |只看该作者 |倒序浏览
有大量的类似下面的文件:

-rw-rw----   1 oracle     dba        267385856 Jun 26 21:17 arch_1_2349.arc
-rw-rw----   1 oracle     dba        267385856 Jun 26 21:52 arch_1_2350.arc
-rw-rw----   1 oracle     dba        267385856 Jun 26 23:23 arch_1_2351.arc
-rw-rw----   1 oracle     dba        267385856 Jun 26 23:56 arch_1_2352.arc
-rw-rw----   1 oracle     dba        267385856 Jun 26 23:57 arch_1_2353.arc
-rw-rw----   1 oracle     dba        267385856 Jun 26 23:57 arch_1_2354.arc
-rw-rw----   1 oracle     dba        33739776 Jun 27 00:01 arch_1_2355.arc
-rw-rw----   1 oracle     dba         547840 Jun 27 00:01 arch_1_2356.arc
-rw-rw----   1 oracle     dba        27714560 Jun 27 00:03 arch_1_2357.arc
-rw-rw----   1 oracle     dba         822272 Jun 27 00:03 arch_1_2358.arc
-rw-rw----   1 oracle     dba        267385856 Jun 27 00:11 arch_1_2359.arc
-rw-rw----   1 oracle     dba        267385856 Jun 27 00:12 arch_1_2360.arc
-rw-rw----   1 oracle     dba        267385856 Jun 27 00:13 arch_1_2361.arc
-rw-rw----   1 oracle     dba        267385856 Jun 27 00:14 arch_1_2362.arc
-rw-rw----   1 oracle     dba        267385856 Jun 27 00:15 arch_1_2363.arc
-rw-rw----   1 oracle     dba        267385856 Jun 27 00:16 arch_1_2364.arc
-rw-rw----   1 oracle     dba        267385856 Jun 27 00:18 arch_1_2365.arc
-rw-rw----   1 oracle     dba        267385856 Jun 27 00:20 arch_1_2366.arc

如何指定按照一定的匹配条件进行压缩,比如,只压缩26号的文件?

先谢过大家了。

论坛徽章:
0
2 [报告]
发表于 2005-06-28 10:55 |只看该作者

请教: 批量压缩的问题(COMPRESS )

up

大侠们来帮忙阿。

论坛徽章:
1
荣誉会员
日期:2011-11-23 16:44:17
3 [报告]
发表于 2005-06-28 11:17 |只看该作者

请教: 批量压缩的问题(COMPRESS )

example:

  1. ls -l /path|awk '$6~/Jun/&&$7~/26/{system("gzip " $NF)}'
复制代码

论坛徽章:
0
4 [报告]
发表于 2005-06-28 14:39 |只看该作者

请教: 批量压缩的问题(COMPRESS )

强人阿!


不过还想请问老大, $6~/Jun/&&$7~/26/ ,

问题1: $6~/Jun   这个是不是表示,第六列以Jun开头,这里面的~是什么含义阿?

问题2, /&& 表示空格,是么?

问题3, {system("gzip " $NF)}'  这个表示执行系统调用?  $NF表示什么阿?

先谢过烈火大哥的热心帮助。

论坛徽章:
1
荣誉会员
日期:2011-11-23 16:44:17
5 [报告]
发表于 2005-06-28 15:03 |只看该作者

请教: 批量压缩的问题(COMPRESS )

1,表示第六域要匹配的模式,~,表示匹配,!~,表示不匹配
2,&&表示条件,吧表示两个模式同时都成立
3,这时awk调用外部命令的标准写法,$NF,表示匹配行的最后一个域,
4,awk/sed,grep等相关文章请多参阅置顶十二篇

论坛徽章:
0
6 [报告]
发表于 2005-07-01 09:14 |只看该作者

请教: 批量压缩的问题(COMPRESS )

嗯,偶很菜的了,呵呵。

听老大耐心的解答,受益匪浅,呵呵

感谢,非常感谢!

不过由于每天忙碌着很多琐碎的事情,尤其是这段时间系统不是很稳定,不停的作各种诊断,学习的时间太少了。

chinaunix帮助我解决了很多问题,感谢!
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP