免费注册 查看新帖 |

Chinaunix

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

谁可以帮忙我格式化报表?急救 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2005-04-03 05:39 |只看该作者 |倒序浏览
I have a report format like this


Job Description                                   Primary               Secondary      
Gels                                                        Cron                 Pan           
DP - Canada Credit                                Wei                  Li           
DP - Encrypted Files                              Wei                  Li           
DP - Getbank                                         Wei                 Li           
DP - Newsplt                                          Wei                 Li           
DP - Radioshack Coupons                     Wei                 Li           
DP- Product Account Number               Wei                 Li           
Radio Shack monthly                             Wei                  ABB           
HRC Enrollment                                     Mei                 ABB      
Household                                               Mei                  Li           
Ftp HRC Files                                         ABB                Li  

who can help me become this:Job Description                                   Primary               Secondary
Gels                                                        Cron                 Pan   
                                                                  1

DP - Canada Credit                                Wei                  Li           
DP - Encrypted Files                              Wei                  Li           
DP - Getbank                                         Wei                 Li           
DP - Newsplt                                          Wei                 Li           
DP - Radioshack Coupons                     Wei                 Li           
DP- Product Account Number               Wei                 Li           
Radio Shack monthly                            Wei                  ABB   
---------------------------------------------------------------------------
                                                                  7
      
HRC Enrollment                                     Mei                 ABB
Household                                              Mei                  Li  
                                                                 2

         
Ftp HRC Files                                          ABB                Li  
                                                                      1


it  sort by primary field( 2st field)  how to divide it by 2 filed make it unique?
Any help will be appreciated!

Thanks,

论坛徽章:
0
2 [报告]
发表于 2005-04-03 11:09 |只看该作者

谁可以帮忙我格式化报表?急救


  1. sed 's/[[:space:]][[:space:]]\+/|/g' xx|awk -F'|' 'BEGIN{OFS="\t"}{if($2!=a&&c){printf("----------\n%d\n",c);c=0;a=$2}else if(NR!=1)c++;print $1,$2,$3}END{if(c)printf("----------\n%d\n",c);}'

复制代码

结果

  1. Job Description Primary Secondary
  2. Gels    Cron    Pan
  3. ----------
  4. 2
  5. DP - Canada Credit      Wei     Li
  6. DP - Encrypted Files    Wei     Li
  7. DP - Getbank    Wei     Li
  8. DP - Newsplt    Wei     Li
  9. DP - Radioshack Coupons Wei     Li
  10. DP- Product Account Number      Wei     Li
  11. Radio Shack monthly     Wei     ABB
  12. ----------
  13. 6
  14. HRC Enrollment  Mei     ABB
  15. Household       Mei     Li
  16. ----------
  17. 1
  18. Ftp HRC Files   ABB     Li

  19. ----------
  20. 1

复制代码

论坛徽章:
0
3 [报告]
发表于 2005-04-03 11:13 |只看该作者

谁可以帮忙我格式化报表?急救

不好意思,上面写错一个东东

  1. sed 's/[[:space:]][[:space:]]\+/|/g' xx|awk -F'|' 'BEGIN{OFS="\t"}{if($2!=a&&c){printf("----------\n%d\n",c);c=1;a=$2}else if(NR!=1)c++;print $1,$2,$3}END{if(c)printf("----------\n%d\n",c);}'
复制代码

结果

  1. Job Description Primary Secondary
  2. Gels    Cron    Pan
  3. ----------
  4. 1
  5. DP - Canada Credit      Wei     Li
  6. DP - Encrypted Files    Wei     Li
  7. DP - Getbank    Wei     Li
  8. DP - Newsplt    Wei     Li
  9. DP - Radioshack Coupons Wei     Li
  10. DP- Product Account Number      Wei     Li
  11. Radio Shack monthly     Wei     ABB
  12. ----------
  13. 7
  14. HRC Enrollment  Mei     ABB
  15. Household       Mei     Li
  16. ----------
  17. 2
  18. Ftp HRC Files   ABB     Li
  19. ----------
  20. 1

复制代码

论坛徽章:
0
4 [报告]
发表于 2005-04-03 11:48 |只看该作者

谁可以帮忙我格式化报表?急救

Can you explain to me, I am really a new learner for awk and sed.
I appreciated your help very much!!

sed 's/[[]][[]]\+/|/g' report.txt what this mean?
didn't work in my machine..

论坛徽章:
0
5 [报告]
发表于 2005-04-03 12:16 |只看该作者

谁可以帮忙我格式化报表?急救

就是把两个或两个以上空白字符替换成 |,这是为了方便接下来的处理。
[[]]是posix标准定义的空白字符。看来你的sed不支持啊。换成GNU的sed吧。

论坛徽章:
0
6 [报告]
发表于 2005-04-03 12:39 |只看该作者

谁可以帮忙我格式化报表?急救

Can you help me change a little bit ?

Thanks,

论坛徽章:
0
7 [报告]
发表于 2005-04-03 12:46 |只看该作者

谁可以帮忙我格式化报表?急救

sed 's/[  ]\+/|/g'

[]中是一个空格和一个Tab

论坛徽章:
0
8 [报告]
发表于 2005-04-03 15:13 |只看该作者

谁可以帮忙我格式化报表?急救

Thank you very much, I finally finished this report..
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP