注册
登录
搜索
帮助
中国Linux公社论坛
»
应用编程技术与项目孵化
» 问一个awk的问题,莫名其妙,希望指点一二
‹‹ 上一主题
|
下一主题 ››
发新话题
发布投票
发布商品
发布悬赏
发布活动
发布辩论
发布视频
打印
问一个awk的问题,莫名其妙,希望指点一二
木各
注册会员
发短消息
加为好友
当前离线
1
#
大
中
小
发表于 2002-12-22 00:37
只看该作者
问一个awk的问题,莫名其妙,希望指点一二
[root@localhost test]# more grade.txt
M.Tansley 05/99 48311 Green 8 40 44
J.Lulu 06/99 48317 green 9 24 26
P.Bunny 02/99 48 Yellow 12 35 28
J.Troll 07/99 4842 Brown-3 12 26 26
L.Tansley 05/99 4712 Brown-2 12 30 28
[root@localhost test]# awk 'BEGIN {print "name belt\n----------------------"}{print $1"\t"$4}' grade.txt
name belt
----------------------
M.Tansley Green
J.Lulu green
P.Bunny Yellow
J.Troll Brown-3
L.Tansley Brown-2
为什么用awk显示的结果,中间的间隔不一样大小?
UID
2540
帖子
55
精华
0
积分
136
阅读权限
20
来自
中国
在线时间
0 小时
注册时间
2002-9-9
最后登录
2006-2-13
查看详细资料
TOP
木各
注册会员
发短消息
加为好友
当前离线
2
#
大
中
小
发表于 2002-12-22 00:39
只看该作者
晕倒,贴出来的结果和机器上的显示不一样?
UID
2540
帖子
55
精华
0
积分
136
阅读权限
20
来自
中国
在线时间
0 小时
注册时间
2002-9-9
最后登录
2006-2-13
查看详细资料
TOP
木各
注册会员
发短消息
加为好友
当前离线
3
#
大
中
小
发表于 2002-12-22 00:41
只看该作者
我机器上显示的awk的结果中,第一行和最后一行的两个域之间中间间隔特别大。怎么回事?这是公社里的一个教程上的例子。
UID
2540
帖子
55
精华
0
积分
136
阅读权限
20
来自
中国
在线时间
0 小时
注册时间
2002-9-9
最后登录
2006-2-13
查看详细资料
TOP
高原之狼
注册会员
发短消息
加为好友
当前离线
4
#
大
中
小
发表于 2002-12-22 10:48
只看该作者
"\t" means a tab, so it is perfectly normal to have a large gap anywhere. I think you know what a tab is, don't you?
If you want a particular output format, you can use C-like printf() format in awk.
UID
4364
帖子
40
精华
1
积分
105
阅读权限
20
来自
USA.gif
在线时间
0 小时
注册时间
2002-10-30
最后登录
2006-1-21
查看详细资料
TOP
木各
注册会员
发短消息
加为好友
当前离线
5
#
大
中
小
发表于 2002-12-22 13:44
只看该作者
在显示的五行结果中第一行和最后一行的$1和$4中间是一个tab,而其它三行的中间只是一个空格,我想可能是设置的原因,具体要怎么设置?比较菜,用中文写出来好不好?英文太费劲。
UID
2540
帖子
55
精华
0
积分
136
阅读权限
20
来自
中国
在线时间
0 小时
注册时间
2002-9-9
最后登录
2006-2-13
查看详细资料
TOP
高原之狼
注册会员
发短消息
加为好友
当前离线
6
#
大
中
小
发表于 2002-12-22 16:09
只看该作者
在学校的时候没有中文输入法,只能用英文了,多担待。
既然是 tab,宽度当然和前面字符的长度有关,你如果不熟悉 tab 的话,自己在文本编辑器里输入一下你的 awk 结果就应该明白了。
如果要仔细调节输出格式可以用 printf() 函数,用法和 C 里面是一样的。
如果你对 C 也不熟悉,我恐怕也没有时间详细讲。找一本 C 的书看一看输入输出部分吧。或者把你需要的格式说一下,我帮你写 printf() 的格式。
UID
4364
帖子
40
精华
1
积分
105
阅读权限
20
来自
USA.gif
在线时间
0 小时
注册时间
2002-10-30
最后登录
2006-1-21
查看详细资料
TOP
木各
注册会员
发短消息
加为好友
当前离线
7
#
大
中
小
发表于 2002-12-22 17:12
只看该作者
非常非常感谢。
UID
2540
帖子
55
精华
0
积分
136
阅读权限
20
来自
中国
在线时间
0 小时
注册时间
2002-9-9
最后登录
2006-2-13
查看详细资料
TOP
‹‹ 上一主题
|
下一主题 ››
版块跳转
社区公告专栏:最新通知和公告
公告区
基础技术支持专栏:
系统安装
硬件配置
Magic Linux专版:
Magic Linux技术支持区
Magic Linux开发培训版
一般应用技巧专栏:
中文化与桌面美化
桌面使用小技巧
命令行使用小技巧与SHELL编程
应用解决方案专栏:
网络工具
办公软件
多媒体应用
游戏乐园
服务器与网络安全
Linux资源共享区
高级技术学习专栏:
Debian/LFS/Gentoo专题版
Linux高质量字体研究
easyright计算机研究所
Linux认证考试专题版
社区开源项目专栏
应用编程技术与项目孵化
网站开发技术与项目孵化
参与国际开源项目
翻译汉化
中文GNOME用户交流区
Skyeye项目专栏
lumit项目专栏
eva项目专栏
fanx项目专栏
连连看for Linux项目专栏
OurLinux杂志专区
BitStorm项目专栏
RT-Thread实时操作系统
EGui开源项目
AVS项目专栏
VirgoFTP项目专栏
Linux内核研读区:公社内核阅读小组
内核源代码阅读交流
内核安装和升级
嵌入式开发
社区文化活动专栏:我们是一家人!
校园行动联盟
Linux与公社文化杂谈
求职与招聘
请进公社总部:
公社接待中心
控制面板首页
编辑个人资料
积分交易
积分记录
公众用户组
访问推广
基本概况
版块排行
主题排行
发帖排行
积分排行
交易排行
在线时间
管理团队
管理统计