免费注册 查看新帖 |

Chinaunix

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

请教 挑选列显示,一段$ [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2009-10-15 12:19 |只看该作者 |倒序浏览
比如行为    1 2 3 4 5 6 7 8 9 10 11  12

我现在要显示  $1  $7  $10到$12 怎么写?

关建 $10到$12   不用 $10$11$12 这么麻烦!

论坛徽章:
0
2 [报告]
发表于 2009-10-15 12:25 |只看该作者
无语。。
$10到$12
又不是$1到$12

论坛徽章:
0
3 [报告]
发表于 2009-10-15 12:27 |只看该作者

回复 #2 ywlscpl 的帖子

我只是一个例子, 实例工作中 有很多这种  $x到$xx  很多列的。。而且不同  所以想问一下有没有可以不用输入一堆的列名的方法

论坛徽章:
1
数据库技术版块每日发帖之星
日期:2016-01-24 06:20:00
4 [报告]
发表于 2009-10-15 12:28 |只看该作者
awk '{for(i=10;i<=12;i++)printf $i" ";print ""}' urfile

[ 本帖最后由 Minsic 于 2009-10-15 12:30 编辑 ]

论坛徽章:
0
5 [报告]
发表于 2009-10-15 12:39 |只看该作者

论坛徽章:
0
6 [报告]
发表于 2009-10-15 12:55 |只看该作者

回复 #4 Minsic 的帖子

弱弱问一下 $1 $7怎么加入一起显示?

论坛徽章:
0
7 [报告]
发表于 2009-10-15 13:05 |只看该作者

回复 #6 txnet 的帖子

awk 'BEGIN{ORS=" "}{print $1,$7}{for(i=10;i<=12;i++)print $i}END{print "\n"}' file

1 7 10 11 12

论坛徽章:
0
8 [报告]
发表于 2009-10-15 13:23 |只看该作者
[root@Mylinux tmp]# echo "1 2 3 4 5 6 7 8 9 10" | awk 'function fun(a,b){for (i=a;i<=b;i++) printf $i" "}{printf $1" "$3" ";fun(4,6);fun(9,10);print ""}'  
1 3 4 5 6 9 10

论坛徽章:
0
9 [报告]
发表于 2009-10-15 13:29 |只看该作者
感谢大家
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP