免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12下一页
最近访问板块 发新帖
查看: 3001 | 回复: 10

[文本处理] 如何每种类型的文件名只取5个 [复制链接]

论坛徽章:
0
发表于 2013-06-06 17:14 |显示全部楼层
本帖最后由 mir620 于 2013-06-07 16:56 编辑

root:/opt/mir620/logs/mir620 # ll
total 6911
-rw-r----- 1 root root 128474 Jun  6 17:10 device.log
-rw-r----- 1 root root 512164 Jun  6 16:33 device.log.1
-rw-r----- 1 root root 512026 Jun  6 14:08 device.log.2
-rw-r----- 1 root root   2170 Jun  6 16:44 kvm.log
-rw-r----- 1 root root  13185 Jun  6 17:09 mir620.log
-rw-r----- 1 root root 512455 Jun  6 16:55 mir620.log.1
-rw-r----- 1 root root 512020 Jun  6 16:29 mir620.log.2
-rw-r----- 1 root root 512168 Jun  6 12:34 mir620.log.3
-rw-r----- 1 root root 512427 Jun  6 14:08 mir620.log.4
-rw-r----- 1 root root 132614 Jun  6 17:10 rpc.log
-rw-r----- 1 root root  67181 Jun  6 17:08 qinkang.log
-rw-r----- 1 root root 512840 Jun  6 17:01 qinkang.log.1
-rw-r----- 1 root root 514511 Jun  6 16:06 qinkang.log.2
-rw-r----- 1 root root 514640 Jun  6 15:11 qinkang.log.3
-rw-r----- 1 root root 516999 Jun  6 14:11 qinkang.log.4
-rw-r----- 1 root root 512232 Jun  6 13:11 qinkang.log.5
-rw-r----- 1 root root 512232 Jun  6 12:14 qinkang.log.6
-rw-r----- 1 root root 513293 Jun  6 11:18 qinkang.log.7



多余5个的取5个   少于5个的全取,如下
-rw-r----- 1 root root 128474 Jun  6 17:10 device.log
-rw-r----- 1 root root 512164 Jun  6 16:33 device.log.1
-rw-r----- 1 root root 512026 Jun  6 14:08 device.log.2
-rw-r----- 1 root root   2170 Jun  6 16:44 kvm.log
-rw-r----- 1 root root  13185 Jun  6 17:09 mir620.log
-rw-r----- 1 root root 512455 Jun  6 16:55 mir620.log.1
-rw-r----- 1 root root 512020 Jun  6 16:29 mir620.log.2
-rw-r----- 1 root root 512168 Jun  6 12:34 mir620.log.3
-rw-r----- 1 root root 512427 Jun  6 14:08 mir620.log.4
-rw-r----- 1 root root 132614 Jun  6 17:10 rpc.log
-rw-r----- 1 root root  67181 Jun  6 17:08 qinkang.log
-rw-r----- 1 root root 512840 Jun  6 17:01 qinkang.log.1
-rw-r----- 1 root root 514511 Jun  6 16:06 qinkang.log.2
-rw-r----- 1 root root 514640 Jun  6 15:11 qinkang.log.3
-rw-r----- 1 root root 516999 Jun  6 14:11 qinkang.log.4
-rw-r----- 1 root root 512232 Jun  6 13:11 qinkang.log.5

论坛徽章:
0
发表于 2013-06-06 17:16 |显示全部楼层

如何每种类型的文件名只取5个

root:/opt/mir620/logs/mir620 # ll
total 6911
-rw-r----- 1 root root 128474 Jun  6 17:10 device.log
-rw-r----- 1 root root 512164 Jun  6 16:33 device.log.1
-rw-r----- 1 root root 512026 Jun  6 14:08 device.log.2
-rw-r----- 1 root root   2170 Jun  6 16:44 kvm.log
-rw-r----- 1 root root  13185 Jun  6 17:09 mir620.log
-rw-r----- 1 root root 512455 Jun  6 16:55 mir620.log.1
-rw-r----- 1 root root 512020 Jun  6 16:29 mir620.log.2
-rw-r----- 1 root root 512168 Jun  6 12:34 mir620.log.3
-rw-r----- 1 root root 512427 Jun  6 14:08 mir620.log.4
-rw-r----- 1 root root 132614 Jun  6 17:10 rpc.log
-rw-r----- 1 root root  67181 Jun  6 17:08 qinkang.log
-rw-r----- 1 root root 512840 Jun  6 17:01 qinkang.log.1
-rw-r----- 1 root root 514511 Jun  6 16:06 qinkang.log.2
-rw-r----- 1 root root 514640 Jun  6 15:11 qinkang.log.3
-rw-r----- 1 root root 516999 Jun  6 14:11 qinkang.log.4
-rw-r----- 1 root root 512232 Jun  6 13:11 qinkang.log.5
-rw-r----- 1 root root 512232 Jun  6 12:14 qinkang.log.6
-rw-r----- 1 root root 513293 Jun  6 11:18 qinkang.log.7



多余5个的取5个   少于5个的全取,如下
-rw-r----- 1 root root 128474 Jun  6 17:10 device.log
-rw-r----- 1 root root 512164 Jun  6 16:33 device.log.1
-rw-r----- 1 root root 512026 Jun  6 14:08 device.log.2
-rw-r----- 1 root root   2170 Jun  6 16:44 kvm.log
-rw-r----- 1 root root  13185 Jun  6 17:09 mir620.log
-rw-r----- 1 root root 512455 Jun  6 16:55 mir620.log.1
-rw-r----- 1 root root 512020 Jun  6 16:29 mir620.log.2
-rw-r----- 1 root root 512168 Jun  6 12:34 mir620.log.3
-rw-r----- 1 root root 512427 Jun  6 14:08 mir620.log.4
-rw-r----- 1 root root 132614 Jun  6 17:10 rpc.log
-rw-r----- 1 root root  67181 Jun  6 17:08 qinkang.log
-rw-r----- 1 root root 512840 Jun  6 17:01 qinkang.log.1
-rw-r----- 1 root root 514511 Jun  6 16:06 qinkang.log.2
-rw-r----- 1 root root 514640 Jun  6 15:11 qinkang.log.3
-rw-r----- 1 root root 516999 Jun  6 14:11 qinkang.log.4
-rw-r----- 1 root root 512232 Jun  6 13:11 qinkang.log.5


还有就是文件的还有其他的比如ipgm.log等

论坛徽章:
0
发表于 2013-06-06 17:37 |显示全部楼层
自己顶下,在线等

论坛徽章:
93
2015年辞旧岁徽章
日期:2019-10-10 10:51:15CU大牛徽章
日期:2014-02-21 14:21:56CU十二周年纪念徽章
日期:2020-10-15 16:55:55CU大牛徽章
日期:2014-02-21 14:22:07羊年新春福章
日期:2019-10-10 10:51:39CU大牛徽章
日期:2019-10-10 10:55:38季节之章:春
日期:2020-10-15 16:57:40ChinaUnix元老
日期:2019-10-10 10:54:42季节之章:冬
日期:2019-10-10 10:57:17CU大牛徽章
日期:2014-02-21 14:22:52CU大牛徽章
日期:2014-03-13 10:40:30CU大牛徽章
日期:2014-02-21 14:23:15
发表于 2013-06-06 17:44 |显示全部楼层
这样试试
  1. [seesea@UC log]$ ls -1 | awk -F'.' 'ar[$1]++<=4'                           
  2. device.log
  3. device.log.1
  4. device.log.2
  5. kvm.log
  6. osmu.log
  7. osmu.log.1
  8. osmu.log.2
  9. osmu.log.3
  10. osmu.log.4
  11. rpc.log
  12. snmp.log
  13. snmp.log.1
  14. snmp.log.2
  15. snmp.log.3
  16. snmp.log.4
复制代码

论坛徽章:
3
CU十二周年纪念徽章
日期:2013-10-24 15:41:34狮子座
日期:2014-03-27 15:44:382015年辞旧岁徽章
日期:2015-03-03 16:54:15
发表于 2013-06-06 17:54 |显示全部楼层
ls -l|perl -ne 'print if /1$|2$|3$|4$|[a-z]$/g'

论坛徽章:
0
发表于 2013-06-06 18:03 |显示全部楼层
  1. ll | awk 'BEGIN{FS="."}$NF <= 5 || $NF == "log"'
复制代码

论坛徽章:
3
2015年辞旧岁徽章
日期:2015-03-03 16:54:152015年迎新春徽章
日期:2015-03-04 09:51:162015年亚洲杯之阿曼
日期:2015-04-07 20:00:59
发表于 2013-06-06 21:07 |显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽

论坛徽章:
0
发表于 2013-06-07 09:39 |显示全部楼层
本帖最后由 yinwei2012 于 2013-06-07 09:40 编辑

回复 1# mir620


    awk -F"[. ]+" '{a[$9]++<5?$0=$0 : $0=""}1'

论坛徽章:
15
2015年辞旧岁徽章
日期:2015-03-03 16:54:15双鱼座
日期:2015-01-15 17:29:44午马
日期:2015-01-06 17:06:51子鼠
日期:2014-11-24 10:11:13寅虎
日期:2014-08-18 07:10:55酉鸡
日期:2014-04-02 12:24:51双子座
日期:2014-04-02 12:19:44天秤座
日期:2014-03-17 11:43:36亥猪
日期:2014-03-13 08:13:51未羊
日期:2014-03-11 12:42:03白羊座
日期:2013-11-20 10:15:18CU大牛徽章
日期:2013-04-17 11:48:45
发表于 2013-06-07 14:42 |显示全部楼层

论坛徽章:
0
发表于 2013-06-07 16:55 |显示全部楼层
谢谢大家受教了
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP