使用sed或cut删除特定列中的空格

时间:2014-03-10 18:44:05

标签: awk sed space

我的文件a.pdb

ATOM      1  N   ARG     1     -19.794 -23.351   -9.550  1.00  0.00           N
ATOM      2  H1  ARG     1     -20.314 -23.948   -8.920  1.00  0.00           H
ATOM      3  H2  ARG     1     -18.811 -23.572   -9.490  1.00  0.00           H
ATOM      4  H3  ARG     1     -20.049 -23.660  -10.480  1.00  0.00           H
ATOM      5  CA  ARG     1     -20.087 -21.926   -9.380  1.00  0.00           C

我想删除字段7和8之间的一个空格,而不更改格式,只是向后移动一个字符。小数点应出现在第35,43和51栏中(现在它们分别位于35,43和52)。

2 个答案:

答案 0 :(得分:0)

sed -r 's/^(.{46}) /\1/' infile > outfile

答案 1 :(得分:0)

与切割相同:

cut -c 1-46,48- < a.pdb