免费注册 查看新帖 |

Chinaunix

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

[其他] 总算找到根据地了,求各位大神帮帮忙 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2014-11-04 21:43 |只看该作者 |倒序浏览
总算找到一个专门针对awk问题的地方了,小弟目前在做点小东西,目前有个地方卡住了,不知道怎么把如下的数据截成所想要的模样


去网上找了很多的代码和方法,大多数人的想法是行列对调,于是用了好几个命令行
gawk 'BEGIN{ FS=","; ORS="" }{ for (i=1; i<=NF; i++) c[NR]=$i }END{ for (i=1; i<=NF; i++) { for (j=1; j<=NR; j++) { print c[j] " " } print "\n" } }' filename

awk '{for(i=1;i<=NF;i++){a[FNR,i]=$i}}END{for(i=1;i<=NF;i++){for(j=1;j<=FNR;j++){printf a[j,i]" "}print ""}}' file

输出的结果都不行,我希望能得到像上面我用手写的那样,而且最好能一行对着一行,因为这样后期处理数据会方便点。。,求各位大神帮帮忙,搞了一周多了

论坛徽章:
8
戌狗
日期:2014-09-26 16:39:44水瓶座
日期:2014-10-10 02:06:57金牛座
日期:2014-10-11 23:04:042015亚冠之首尔
日期:2015-06-23 15:37:0015-16赛季CBA联赛之天津
日期:2016-01-22 18:58:2915-16赛季CBA联赛之佛山
日期:2016-05-31 19:18:0815-16赛季CBA联赛之同曦
日期:2016-08-10 16:26:3315-16赛季CBA联赛之辽宁
日期:2018-01-10 11:47:40
2 [报告]
发表于 2014-11-04 22:08 |只看该作者
  这是什么意思啊   没有明白要干嘛

论坛徽章:
0
3 [报告]
发表于 2014-11-04 23:17 |只看该作者
回复 2# wiliiwin

呃,就是希望能从上面的csv格式的文件当中截取数据,截取下来的固定格式,也就是模板的样子要像在纸上写的那样,用awk语言,就是awk{print ¥0}什么的,大神帮帮忙~~~~
   

论坛徽章:
8
戌狗
日期:2014-09-26 16:39:44水瓶座
日期:2014-10-10 02:06:57金牛座
日期:2014-10-11 23:04:042015亚冠之首尔
日期:2015-06-23 15:37:0015-16赛季CBA联赛之天津
日期:2016-01-22 18:58:2915-16赛季CBA联赛之佛山
日期:2016-05-31 19:18:0815-16赛季CBA联赛之同曦
日期:2016-08-10 16:26:3315-16赛季CBA联赛之辽宁
日期:2018-01-10 11:47:40
4 [报告]
发表于 2014-11-04 23:20 |只看该作者
那你也把文本弄上来啊  你还让别人一个一个去敲字母啊

论坛徽章:
0
5 [报告]
发表于 2014-11-04 23:35 |只看该作者
回复 4# wiliiwin
..啥文本大神,我希望的就是说大神能否敲一小段awk给我,像上面网上找的代码那样的一小段,能直接套着用的嘿嘿

   

论坛徽章:
8
戌狗
日期:2014-09-26 16:39:44水瓶座
日期:2014-10-10 02:06:57金牛座
日期:2014-10-11 23:04:042015亚冠之首尔
日期:2015-06-23 15:37:0015-16赛季CBA联赛之天津
日期:2016-01-22 18:58:2915-16赛季CBA联赛之佛山
日期:2016-05-31 19:18:0815-16赛季CBA联赛之同曦
日期:2016-08-10 16:26:3315-16赛季CBA联赛之辽宁
日期:2018-01-10 11:47:40
6 [报告]
发表于 2014-11-04 23:39 |只看该作者
你要处理的文本啊  你弄个图片  谁能弄

论坛徽章:
0
7 [报告]
发表于 2014-11-04 23:49 |只看该作者
回复 6# wiliiwin
额..那些都是我从网上下载下来的数据,我全部把格式改成csv了,放在另一个系统那边,大神是要我传一个csv上来么,如果用txt打开的话看起来乱七八糟,一点都不对齐,大概有几千个文件

   

论坛徽章:
8
戌狗
日期:2014-09-26 16:39:44水瓶座
日期:2014-10-10 02:06:57金牛座
日期:2014-10-11 23:04:042015亚冠之首尔
日期:2015-06-23 15:37:0015-16赛季CBA联赛之天津
日期:2016-01-22 18:58:2915-16赛季CBA联赛之佛山
日期:2016-05-31 19:18:0815-16赛季CBA联赛之同曦
日期:2016-08-10 16:26:3315-16赛季CBA联赛之辽宁
日期:2018-01-10 11:47:40
8 [报告]
发表于 2014-11-05 00:14 |只看该作者
本帖最后由 wiliiwin 于 2014-11-05 11:13 编辑

不知道你是不是要实现的这个,我随便创建了一个文本
  1. # more 29.txt
  2. 2005-12-31   2014-11-03
  3. 1.67           1.87
  4. 1.08           2.66
复制代码
  1. awk '{for(i=1;i<=NF;i++)a[i]=a[i]?a[i]" "$i:$i}END{for(i=1;i<=NF;i++)print a[i]}' 29.txt
  2. 2005-12-31 1.67 1.08
  3. 2014-11-03 1.87 2.66
复制代码
用perl也实现了下
  1. #!/usr/bin/perl
  2. use strict;
  3. my @result;

  4. open(FILE,"<29.txt");
  5. while (<FILE>) {
  6.          chomp;
  7.          my @data = split;
  8.          for (my $n=0;$n<=$#data;$n++) {
  9.                  push(@{$result[$n]},$data[$n]);
  10.          }
  11. }
  12. close(FILE);

  13. for(@result) {
  14.         printf "@{$_}\n";
  15. }
复制代码
  1. # 1.pl
  2. 2005-12-31 1.67 1.08
  3. 2014-11-03 1.87 2.66
复制代码

论坛徽章:
780
金牛座
日期:2014-02-26 17:49:58水瓶座
日期:2014-02-26 18:10:15白羊座
日期:2014-04-15 19:29:52寅虎
日期:2014-04-17 19:43:21酉鸡
日期:2014-04-19 21:24:10子鼠
日期:2014-04-22 13:55:24卯兔
日期:2014-04-22 14:20:58亥猪
日期:2014-04-22 16:13:09狮子座
日期:2014-05-05 22:31:17摩羯座
日期:2014-05-06 10:32:53处女座
日期:2014-05-12 09:23:11子鼠
日期:2014-05-21 18:21:27
9 [报告]
发表于 2014-11-05 07:39 |只看该作者
回复 5# fuckloser

CSV选好分隔符打开不是乱码吧?实在不行用Python吧。
但有一点,你这样上两张图片别人怎么帮你搞,好歹给些
文本,传个附件呀。
   

论坛徽章:
32
处女座
日期:2013-11-20 23:41:20双子座
日期:2014-06-11 17:20:43戌狗
日期:2014-06-16 11:05:00处女座
日期:2014-07-22 17:30:47狮子座
日期:2014-07-28 15:38:17金牛座
日期:2014-08-05 16:34:01亥猪
日期:2014-08-18 13:34:25白羊座
日期:2014-09-02 15:03:55金牛座
日期:2014-11-10 10:23:58处女座
日期:2014-12-02 09:17:52程序设计版块每日发帖之星
日期:2015-06-16 22:20:002015亚冠之塔什干火车头
日期:2015-06-20 23:28:22
10 [报告]
发表于 2014-11-05 09:54 |只看该作者
看到图片就没兴趣了
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP