24小时热门版块排行榜    

查看: 368  |  回复: 1

astringent

铜虫 (著名写手)

[求助] 怎样改编号???

我有一个文件,有很多行,只取前24行为例。现在需要将原文件中对应WAT(第四列)后面的编号改变,即O及其紧跟着的两个H具有相同的编号,请问该如何实现?不懂程序,请大家帮帮忙。先谢了。我的原件是:
ATOM      1  C1  SOL     1   
ATOM      2  O2  SOL     1   
ATOM      3  O3  SOL     1   
ATOM      4  C4  SOL     1   
ATOM      5  O5  SOL     1   
ATOM      6  O6  SOL     1   
ATOM      7  C7  SOL     1   
ATOM      8  O8  SOL     1   
ATOM      9  O9  SOL     1               
ATOM     10  O   WAT     1                 
ATOM     11  H1  WAT     1                 
ATOM     12  H2  WAT     1                 
ATOM     13  O   WAT     1                 
ATOM     14  H1  WAT     1                 
ATOM     15  H2  WAT     1                 
ATOM     16  O   WAT     1                 
ATOM     17  H1  WAT     1                 
ATOM     18  H2  WAT     1                 
ATOM     19  O   WAT     1                 
ATOM     20  H1  WAT     1                 
ATOM     21  H2  WAT     1                 
ATOM     22  O   WAT     1                 
ATOM     23  H1  WAT     1                 
ATOM     24  H2  WAT     1               
END
我想要的格式为:
ATOM      1  C1  SOL     1      
ATOM      2  O2  SOL     1      
ATOM      3  O3  SOL     1      
ATOM      4  C4  SOL     1      
ATOM      5  O5  SOL     1     
ATOM      6  O6  SOL     1     
ATOM      7  C7  SOL     1     
ATOM      8  O8  SOL     1     
ATOM      9  O9  SOL     1                 
ATOM     10  O   WAT     2                  
ATOM     11  H1  WAT     2                  
ATOM     12  H2  WAT     2                  
ATOM     13  O   WAT     3                  
ATOM     14  H1  WAT     3                  
ATOM     15  H2  WAT     3                  
ATOM     16  O   WAT     4                  
ATOM     17  H1  WAT     4                  
ATOM     18  H2  WAT     4                  
ATOM     19  O   WAT     5                  
ATOM     20  H1  WAT     5                  
ATOM     21  H2  WAT     5                  
ATOM     22  O   WAT     6                  
ATOM     23  H1  WAT     6                  
ATOM     24  H2  WAT     6               
END
回复此楼
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

snoopyzhao

至尊木虫 (职业作家)

【答案】应助回帖


jjdg(金币+1): 感谢参与 2011-12-08 00:24:34
astringent(金币+5): 2011-12-16 06:45:28
你这种情况,莫不如判断 WAT 就好了,WAT 之前的字符串不同,就在后面的编号上 +1,然后,连续三个编号相同,接着再判断下一处,比判断前面是 O 要准确一些……
2楼2011-12-07 09:11:31
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
相关版块跳转 我要订阅楼主 astringent 的主题更新
信息提示
请填处理意见