免费注册 查看新帖 |

Chinaunix

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

请教一个文本格式化问题 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2011-12-16 00:07 |只看该作者 |倒序浏览
有文本格式如下:
A     B    C      D
1     2     3     4
       E     F     G
       5     6     7
       H     I
       8     9


A    B     C     D
9    8     7     6
      E     F     G
      5     4     3
      H     I  
      2     1


想整了为下面格式:
A     B    C      D       E     F     G       H     I
1     2    3      4       5     6     7       8      9
9     8    7      6       5     4     3       2      1



请问各位高手改如何实现?

论坛徽章:
2
射手座
日期:2014-10-10 15:59:4715-16赛季CBA联赛之上海
日期:2016-03-03 10:27:14
2 [报告]
发表于 2011-12-16 01:27 |只看该作者
回复 1# lixie
  1. awk '/[A-Z]/{for(i=1;i<=NF;i++){a[$i]++;b[++n]=$i};getline;for(j=1;j<=NF;j++)c[a[b[j]]" "++m]=$j}
  2. NF==0{nf=n?n:nf;n=m=0;}
  3. END{for(i=1;i<nf;i++)printf b[i]" ";print b[nf];for(i=1;i<=a[b[nf]];i++){for(j=1;j<nf;j++)printf c[i" "j]" ";print c[i" "j]}}' file
复制代码

论坛徽章:
0
3 [报告]
发表于 2011-12-16 11:41 |只看该作者
高手 。

论坛徽章:
0
4 [报告]
发表于 2011-12-16 11:43 |只看该作者
晕这么长的代码 真不容易看懂

论坛徽章:
0
5 [报告]
发表于 2011-12-16 11:49 |只看该作者
高手 。

论坛徽章:
0
6 [报告]
发表于 2011-12-16 11:51 |只看该作者
可以运行,就是看不懂

论坛徽章:
0
7 [报告]
发表于 2011-12-16 14:11 |只看该作者
打不出标题,如果所有的数据都是像楼主给的样本一样:

sed  -n  '/[A-Z]/b;H;/^$/{x;s/\n//g;s/[ \t]\{1,\}/\t/g;/^$/!p;x;h}'  1 <(echo)

论坛徽章:
0
8 [报告]
发表于 2011-12-16 14:18 |只看该作者
真是难以理解啊,很多人自己会写但是看不懂别人写什么

论坛徽章:
0
9 [报告]
发表于 2011-12-16 14:51 |只看该作者
要是能顺便解释思路多好

论坛徽章:
0
10 [报告]
发表于 2011-12-16 14:54 |只看该作者
回复 7# _man_mk_


    也是个高手,这种格式的都能实现
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP