免费注册 查看新帖 |

Chinaunix

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

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

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2004-12-29 14:38 |只看该作者 |倒序浏览
各位大大好,现有一个文件,内容如下:
u2 BEGIN2 y G passw never
u1 BEGIN1 y G passw never
admin admin y W passw Wed Dec 29 09:12:47 2004
aa BEGIN4 n G passw never
logadmin BEGIN3 y G passw never
我想把每一行的前三个字段各以固定的格式打印出来,然后第五个字段以后的所有字段当作一个固定的字段以某种格式打印出来,应该怎么写呢?我的脚本是这样的:
echo ""|awk '{printf("%-11.10s%-11.10s%-6.5s%%-20s\n","用户名","权限","状态","最后登陆时间"}'
awk '{printf("%-11.10s%-11.10s%-6.5s%%-20s\n",$1,$2,$3,XXX)}' file
上述红色字体处应该如何写?恳请各位不吝赐教 谢谢

论坛徽章:
0
2 [报告]
发表于 2004-12-29 14:41 |只看该作者

awk的格式化输出问题

在线等 请高手指点 非常感谢

论坛徽章:
0
3 [报告]
发表于 2004-12-29 15:35 |只看该作者

awk的格式化输出问题


  1. [kennyyu@haha dataDir]# more data.dat
  2. u2 BEGIN2 y G passw never
  3. u1 BEGIN1 y G passw never
  4. admin admin y W passw Wed Dec 29 09:12:47 2004
  5. aa BEGIN4 n G passw never
  6. logadmin BEGIN3 y G passw never
  7. [kennyyu@haha dataDir]# awk '{if(NF>6) for(i=7;i<=NF;i++) $6=$6" "$i;printf("%-11.10s%-11.10s%-6.5s%-20s\n",$1,$2,$3,$6)}' data.dat
  8. u2         BEGIN2     y     never               
  9. u1         BEGIN1     y     never               
  10. admin      admin      y     Wed Dec 29 09:12:47 2004
  11. aa         BEGIN4     n     never               
  12. logadmin   BEGIN3     y     never
复制代码

论坛徽章:
0
4 [报告]
发表于 2004-12-29 15:46 |只看该作者

awk的格式化输出问题

谢谢guangzongy 谢谢 tianci3982730 按照你们的指点 问题解决了
感谢高人 学习中ing

论坛徽章:
0
5 [报告]
发表于 2004-12-29 15:50 |只看该作者

awk的格式化输出问题

共同学习ing
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP