免费注册 查看新帖 |

Chinaunix

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

AWK处理一组数字的问题 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2010-11-17 10:45 |只看该作者 |倒序浏览
问题:想知道哪个文件名的数字最大?
目的:想知道AWK的数组的运用
描述:
[root@LinuxPC test]#ls -l
-rwxr--r--. 1 root root 44445 Nov  2 14:22 A0030.jpg
-rwxr--r--. 1 root root 30703 Nov  2 14:23 A0041.jpg
-rwxr--r--. 1 root root 35347 Nov  2 14:23 A0052.jpg
-rwxr--r--. 1 root root 30861 Nov  2 14:24 A0023.jpg
-rwxr--r--. 1 root root 31742 Nov  2 14:19 A0064.jpg
-rwxr--r--. 1 root root 35103 Nov  2 14:20 A0091.jpg
已做的处理:
[root@LinuxPC test]#ls -l | awk '{if ($0~/^-/ && $NF~/^[A-Z]/)  print substr($NF,2,index(substr($NF,2),".")-1)}';
0030
0041
0052
0023
0064
0091

谁给说说怎么才能得到我想要的结果?
要我的结果进行比较后直接将最大值输出,而不是进行排序后取最大值。

论坛徽章:
0
2 [报告]
发表于 2010-11-18 23:15 |只看该作者
你搞的这么复杂干什么?ls -lS 直接排序取最大的一个就在第一项。

如果你硬要这样搞也可以简单一点啊。
ls -l | awk '{print $5}' | awk 'BEGIN {max=0}; {if ($1 > max) max=$1}; END {print max};'
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP