免费注册 查看新帖 |

Chinaunix

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

求教awk处理“地学”应用中的一个问题  关闭 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2003-12-18 09:03 |只看该作者 |倒序浏览
本人系菜鸟,刚学 awk ,对这个问题想了好久都不得其算法,在此向各位大侠求教,感激不尽!!
有一文件aa如下:
       650571.37     2188705.56              1.
       654437.44     2187283.55              1.
       653184.30     2187230.23              1.
       652925.37     2187289.22              1.
       650571.37     2188705.56              1.
       649691.51     2186999.15              1.
       652171.12     2186759.19              1.
       651886.72     2186794.74              1.
       651415.69     2186785.85              1.
       651086.85     2186812.51              1.
       650589.15     2186919.17              1.
       649691.51     2186999.15              1.
       637433.66     2186183.54              1.
       637890.88     2186243.18              1.
       636877.04     2186094.09              1.
       637433.66     2186183.54              1.
       645330.86     2190220.43              1.
       645920.33     2190210.21              1.
       644197.83     2190239.87              1.
       644734.38     2190242.31              1.
       645330.86     2190220.43              1.

现在我想用awk将其变成文件 bb 如下:
       650571.37     2188705.56              1.
       654437.44     2187283.55              1.
       653184.30     2187230.23              1.
       652925.37     2187289.22              1.
       650571.37     2188705.56              1.
       649691.51     2186999.15              2.
       652171.12     2186759.19              2.
       651886.72     2186794.74              2.
       651415.69     2186785.85              2.
       651086.85     2186812.51              2.
       650589.15     2186919.17              2.
       649691.51     2186999.15              2.
       637433.66     2186183.54              3.
       637890.88     2186243.18              3.
       636877.04     2186094.09              3.
       637433.66     2186183.54              3.
       645330.86     2190220.43              4.
       645920.33     2190210.21              4.
       644197.83     2190239.87              4.
       644734.38     2190242.31              4.
       645330.86     2190220.43              4.

这数据有个规律,既每段数据首尾两组数是相同的。原数据很多,我简化过了。 这个用fortran解决过,但 awk 还得求教各位大侠,谢    谢!!

论坛徽章:
7
荣誉版主
日期:2011-11-23 16:44:17子鼠
日期:2014-07-24 15:38:07狮子座
日期:2014-07-24 11:00:54巨蟹座
日期:2014-07-21 19:03:10双子座
日期:2014-05-22 12:00:09卯兔
日期:2014-05-08 19:43:17卯兔
日期:2014-08-22 13:39:09
2 [报告]
发表于 2003-12-18 10:31 |只看该作者

求教awk处理“地学”应用中的一个问题

未测试

  1. awk 'BEGIN{x=1;getline l;print l}{if ($0==l) {print $1,$2,x ".";getline;l=$0;x++}print $1,$2,x "."}' aa
复制代码

论坛徽章:
0
3 [报告]
发表于 2003-12-18 11:10 |只看该作者

求教awk处理“地学”应用中的一个问题

谢谢楼上这位兄弟   不过我试了一下好象不行哦      我再研究研究你的代码先。。 :wink:  :wink:  :wink:  :wink:

论坛徽章:
7
荣誉版主
日期:2011-11-23 16:44:17子鼠
日期:2014-07-24 15:38:07狮子座
日期:2014-07-24 11:00:54巨蟹座
日期:2014-07-21 19:03:10双子座
日期:2014-05-22 12:00:09卯兔
日期:2014-05-08 19:43:17卯兔
日期:2014-08-22 13:39:09
4 [报告]
发表于 2003-12-18 11:45 |只看该作者

求教awk处理“地学”应用中的一个问题

刚刚测试过,好用。
请检查一下原始数据文件是否规范?

论坛徽章:
0
5 [报告]
发表于 2003-12-18 12:10 |只看该作者

求教awk处理“地学”应用中的一个问题

每段数据首尾两组数是相同的.........

什么意思呀

论坛徽章:
0
6 [报告]
发表于 2003-12-18 15:25 |只看该作者

求教awk处理“地学”应用中的一个问题

小弟再请问  "r2007" 这位兄台  " getline "   是什么意思呢   ???
我不是很清楚这个命令的意思         

论坛徽章:
0
7 [报告]
发表于 2003-12-18 15:27 |只看该作者

求教awk处理“地学”应用中的一个问题

对了  还要感谢 ”r2007“     你的代码是正确的  好用好用   我要好好研究
谢谢!!!     

论坛徽章:
7
荣誉版主
日期:2011-11-23 16:44:17子鼠
日期:2014-07-24 15:38:07狮子座
日期:2014-07-24 11:00:54巨蟹座
日期:2014-07-21 19:03:10双子座
日期:2014-05-22 12:00:09卯兔
日期:2014-05-08 19:43:17卯兔
日期:2014-08-22 13:39:09
8 [报告]
发表于 2003-12-18 15:47 |只看该作者

求教awk处理“地学”应用中的一个问题

原帖由 "yangzhao810" 发表:
小弟再请问  "r2007" 这位兄台  " getline "   是什么意思呢   ???
我不是很清楚这个命令的意思         

这是 Mr. man 给的

       getline               Set $0 from next input record; set NF, NR, FNR.

       getline <file         Set $0 from next record of file; set NF.

       getline var           Set var from next input record; set NR, FNR.

       getline var <file     Set var from next record of file.

我表达不好,怕越说越乱,请先看英文的吧

论坛徽章:
0
9 [报告]
发表于 2003-12-19 10:39 |只看该作者

求教awk处理“地学”应用中的一个问题

哦 我知道了 谢谢“r2007”      我今天又成功的用 awk编了 另外一个代码
谢谢你对我的指引  谢谢!!

论坛徽章:
7
荣誉版主
日期:2011-11-23 16:44:17子鼠
日期:2014-07-24 15:38:07狮子座
日期:2014-07-24 11:00:54巨蟹座
日期:2014-07-21 19:03:10双子座
日期:2014-05-22 12:00:09卯兔
日期:2014-05-08 19:43:17卯兔
日期:2014-08-22 13:39:09
10 [报告]
发表于 2003-12-19 10:56 |只看该作者

求教awk处理“地学”应用中的一个问题

u r welcom, my friend.
如果你愿意,可以把你的心得贴出来看看。让我们共同分享。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP