【发布时间】:2016-05-04 19:02:55
【问题描述】:
我有一些文件命名如下:
d_Ca-1_O_7.dat
d_Ca-1_O_8.dat
d_Ca-1_O_14.dat
d_Ca-1_O_16.dat
d_Ca-1_O_10.dat
在每个文件中,我都有这样的结构:
abcA_BCdef 1 G 1 2.4733 4.6738 7 O 0 0 0
ghiJ_KLmno 1 P 1 2.4811 4.6887 7 O 0 0 0
pqrS_TLxyz 1 L 1 2.4872 4.7000 7 O 0 0 0
...
(the same scheme)
我想制作一个遍历这些文件的 bash 脚本,例如:
for {i = 7, 8, 14, 16} in d_Ca-1_O_i.dat
并将每个文件转换为这种格式:
A.BC 2.4733 # 0 0 0
J.KL 2.4811 # 0 0 0
S.TL 2.4872 # 0 0 0
...
(the same scheme)
在每一行中:
1) 第一列:我们减少开头的相同位,结尾的相同位
2) 第一列:将_ 替换为.
2) 删除第 2、3、4、6、7、8 列
4) 在第 9 列的每一行开头添加一个#
非常感谢您的帮助
【问题讨论】: