- 论坛徽章:
- 1
|
参看下面的输入、输出文件示例。看第一列数据, ion后面是数字,然后是tot,然后又是数字...tot总共出现4次,然后又出现一个ion,周而复始。要求输出文件,在每个ion下面,只保留ion和第一个tot之间的数据,其他三个tot的数据都删除。注意,示例中的ion后面数字到4,实际每个文件的这个数值不同。附件test.rar中有in和out两个文件供参考。谢谢!
例如:输入文件
----------------------------------------------------------
band 1 # energy -12.74074364 # occ. 1.00000000
ion s py pz px dxy dyz dz2 dxz dx2 tot
1 0.216 0.000 0.000 0.000 0.000 0.000 0.000 0.000 0.000 0.216
2 0.216 0.000 0.000 0.000 0.000 0.000 0.000 0.000 0.000 0.216
3 0.192 0.000 0.000 0.000 0.000 0.000 0.000 0.000 0.000 0.192
4 0.192 0.000 0.000 0.000 0.000 0.000 0.000 0.000 0.000 0.192
tot 0.817 0.000 0.000 0.000 0.000 0.000 0.000 0.000 0.000 0.817
1 -0.121 0.000 0.000 0.000 0.000 0.000 0.000 0.000 0.000 -0.121
2 -0.121 0.000 0.000 0.000 0.000 0.000 0.000 0.000 0.000 -0.121
3 -0.107 0.000 0.000 0.000 0.000 0.000 0.000 0.000 0.000 -0.107
4 -0.107 0.000 0.000 0.000 0.000 0.000 0.000 0.000 0.000 -0.107
tot -0.457 0.000 0.000 0.000 0.000 0.000 0.000 0.000 0.000 -0.457
1 -0.128 0.000 0.000 0.000 0.000 0.000 0.000 0.000 0.000 -0.128
2 -0.128 0.000 0.000 0.000 0.000 0.000 0.000 0.000 0.000 -0.128
3 -0.113 0.000 0.000 0.000 0.000 0.000 0.000 0.000 0.000 -0.113
4 -0.113 0.000 0.000 0.000 0.000 0.000 0.000 0.000 0.000 -0.113
tot -0.482 0.000 0.000 0.000 0.000 0.000 0.000 0.000 0.000 -0.482
1 -0.126 0.000 0.000 0.000 0.000 0.000 0.000 0.000 0.000 -0.126
2 -0.126 0.000 0.000 0.000 0.000 0.000 0.000 0.000 0.000 -0.126
3 -0.112 0.000 0.000 0.000 0.000 0.000 0.000 0.000 0.000 -0.112
4 -0.112 0.000 0.000 0.000 0.000 0.000 0.000 0.000 0.000 -0.112
tot -0.476 0.000 0.000 0.000 0.000 0.000 0.000 0.000 0.000 -0.476
band 2 # energy -12.74073879 # occ. 1.00000000
ion s py pz px dxy dyz dz2 dxz dx2 tot
1 0.216 0.000 0.000 0.000 0.000 0.000 0.000 0.000 0.000 0.216
2 0.216 0.000 0.000 0.000 0.000 0.000 0.000 0.000 0.000 0.216
3 0.192 0.000 0.000 0.000 0.000 0.000 0.000 0.000 0.000 0.192
4 0.192 0.000 0.000 0.000 0.000 0.000 0.000 0.000 0.000 0.192
tot 0.817 0.000 0.000 0.000 0.000 0.000 0.000 0.000 0.000 0.817
1 0.121 0.000 0.000 0.000 0.000 0.000 0.000 0.000 0.000 0.121
2 0.121 0.000 0.000 0.000 0.000 0.000 0.000 0.000 0.000 0.121
3 0.107 0.000 0.000 0.000 0.000 0.000 0.000 0.000 0.000 0.107
4 0.107 0.000 0.000 0.000 0.000 0.000 0.000 0.000 0.000 0.107
tot 0.457 0.000 0.000 0.000 0.000 0.000 0.000 0.000 0.000 0.457
1 0.128 0.000 0.000 0.000 0.000 0.000 0.000 0.000 0.000 0.128
2 0.128 0.000 0.000 0.000 0.000 0.000 0.000 0.000 0.000 0.128
3 0.113 0.000 0.000 0.000 0.000 0.000 0.000 0.000 0.000 0.113
4 0.113 0.000 0.000 0.000 0.000 0.000 0.000 0.000 0.000 0.113
tot 0.482 0.000 0.000 0.000 0.000 0.000 0.000 0.000 0.000 0.482
1 0.126 0.000 0.000 0.000 0.000 0.000 0.000 0.000 0.000 0.126
2 0.126 0.000 0.000 0.000 0.000 0.000 0.000 0.000 0.000 0.126
3 0.112 0.000 0.000 0.000 0.000 0.000 0.000 0.000 0.000 0.112
4 0.112 0.000 0.000 0.000 0.000 0.000 0.000 0.000 0.000 0.112
tot 0.476 0.000 0.000 0.000 0.000 0.000 0.000 0.000 0.000 0.476
----------------------------------------------------------------------------------------------------
输出文件为
----------------------------------------------------------------------------------------------------
k-point 1 : 0.00000000 0.00000000 0.00000000 weight = 0.01587302
band 1 # energy -12.74074364 # occ. 1.00000000
ion s py pz px dxy dyz dz2 dxz dx2 tot
1 0.216 0.000 0.000 0.000 0.000 0.000 0.000 0.000 0.000 0.216
2 0.216 0.000 0.000 0.000 0.000 0.000 0.000 0.000 0.000 0.216
3 0.192 0.000 0.000 0.000 0.000 0.000 0.000 0.000 0.000 0.192
4 0.192 0.000 0.000 0.000 0.000 0.000 0.000 0.000 0.000 0.192
tot 0.817 0.000 0.000 0.000 0.000 0.000 0.000 0.000 0.000 0.817
band 2 # energy -12.74073879 # occ. 1.00000000
ion s py pz px dxy dyz dz2 dxz dx2 tot
1 0.216 0.000 0.000 0.000 0.000 0.000 0.000 0.000 0.000 0.216
2 0.216 0.000 0.000 0.000 0.000 0.000 0.000 0.000 0.000 0.216
3 0.192 0.000 0.000 0.000 0.000 0.000 0.000 0.000 0.000 0.192
4 0.192 0.000 0.000 0.000 0.000 0.000 0.000 0.000 0.000 0.192
tot 0.817 0.000 0.000 0.000 0.000 0.000 0.000 0.000 0.000 0.817
|
|