免费注册 查看新帖 |

Chinaunix

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

awk 的输出格式问题 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2003-07-21 13:37 |只看该作者 |倒序浏览
我现在有一个文件:1.txt
232344434343434      www.chinaunit.com
232232332340003      www.linux.com
我现在awk '{print $1+100}' 1.txt
发觉awk自动用科学记数法给我处理了,显示为2.3e+10,但是我不想得到这种格式,请问我应该如何处理?

论坛徽章:
0
2 [报告]
发表于 2003-07-21 13:48 |只看该作者

awk 的输出格式问题

让它用格式显示,比如:
awk '{printf "%20.0f\n",$1+100}'  filename

论坛徽章:
0
3 [报告]
发表于 2003-07-21 14:02 |只看该作者

awk 的输出格式问题

但是自己定义格式的话,那么后面的www.chinaunix.net 我要和原来的一模一样的输出,应该如何做呢?用%5c吗?
$2 应该如何定义呢?

论坛徽章:
1
荣誉版主
日期:2011-11-23 16:44:17
4 [报告]
发表于 2003-07-21 15:33 |只看该作者

awk 的输出格式问题

你的数据已经超出了awk能够表示的最大正整数,所以这样不好处理!

论坛徽章:
0
5 [报告]
发表于 2003-07-21 15:44 |只看该作者

awk 的输出格式问题

难道真的不能解决吗?

论坛徽章:
0
6 [报告]
发表于 2003-07-21 16:00 |只看该作者

awk 的输出格式问题

$ awk '{printf("%.0f %s\n",$1+100,$2)}' 1.txt
232344434343534 www.chinaunit.com
232232332340103 www.linux.com
$

论坛徽章:
0
7 [报告]
发表于 2003-07-21 16:17 |只看该作者

awk 的输出格式问题

谢谢指教,但是
$ awk '{printf("%.0f %s\n",$1+100,$2)}' 1.txt
232344434343534 www.chinaunit.com
232232332340103 www.linux.com

这样做后, 232344434343534 www.chinaunit.com之间的空格和原来不一样了,怎么做才能使空格和原来的一模一样?换句话说,我只想第一列数字增加100,其他列和列与列之间的空格都不发生任何的改变,请再指教!

论坛徽章:
1
荣誉版主
日期:2011-11-23 16:44:17
8 [报告]
发表于 2003-07-21 16:22 |只看该作者

awk 的输出格式问题

当然不是!
这样试试看:
  1. awk '{l=length($1);a=substr($1,1,l-4);b=substr($1,l-3,4);printf"%s%d %s\n",a,b+100,$2}'
复制代码

论坛徽章:
0
9 [报告]
发表于 2003-07-21 17:05 |只看该作者

awk 的输出格式问题

原帖由 "ccnaide" 发表:
谢谢指教,但是
$ awk '{printf("%.0f %s\n",$1+100,$2)}' 1.txt
232344434343534 www.chinaunit.com
232232332340103 www.linux.com

这样做后, 232344434343534 www.chinaunit.com之间的空格和原来不一样了..........
   

  1. $ awk '{printf("%.0f%s\n",$1+100,substr($0,length($1)+1))}' 1.txt
复制代码

论坛徽章:
0
10 [报告]
发表于 2003-07-21 18:37 |只看该作者

awk 的输出格式问题

awk '{printf "%.f %s\n",$1+100,$2}' filename
这不就行了么。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP