gpt4 book ai didi

linux - 如何将变量的输出设置在某一行之上?

转载 作者:太空宇宙 更新时间:2023-11-04 10:00:35 38 4
gpt4 key购买 nike

<分区>

我需要修改包含此字符串的行上方的文件:[分子类型]

我尝试做的插入保存在这样一个变量中:

ATOMTYPES=$(sed -n '/^\[\ atomtypes\ \]/,/^\[\ moleculetype\ \]/p;/^\[\ moleculetype\ \]/q' LIG_GMX.top | sed '$d')

其中包含以下文本:

[ atomtypes ]
;name bond_type mass charge ptype sigma epsilon Amb
oh oh 0.00000 0.00000 A 3.06647e-01 8.80314e-01 ; 1.72 0.2104
nc nc 0.00000 0.00000 A 3.25000e-01 7.11280e-01 ; 1.82 0.1700
nd nd 0.00000 0.00000 A 3.25000e-01 7.11280e-01 ; 1.82 0.1700
na na 0.00000 0.00000 A 3.25000e-01 7.11280e-01 ; 1.82 0.1700
c3 c3 0.00000 0.00000 A 3.39967e-01 4.57730e-01 ; 1.91 0.1094
ca ca 0.00000 0.00000 A 3.39967e-01 3.59824e-01 ; 1.91 0.0860
ho ho 0.00000 0.00000 A 0.00000e+00 0.00000e+00 ; 0.00 0.0000
h1 h1 0.00000 0.00000 A 2.47135e-01 6.56888e-02 ; 1.39 0.0157
ha ha 0.00000 0.00000 A 2.59964e-01 6.27600e-02 ; 1.46 0.0150

我想要的输出是这样的:

[ atomtypes ]
;name bond_type mass charge ptype sigma epsilon Amb
oh oh 0.00000 0.00000 A 3.06647e-01 8.80314e-01 ; 1.72 0.2104
nc nc 0.00000 0.00000 A 3.25000e-01 7.11280e-01 ; 1.82 0.1700
nd nd 0.00000 0.00000 A 3.25000e-01 7.11280e-01 ; 1.82 0.1700
na na 0.00000 0.00000 A 3.25000e-01 7.11280e-01 ; 1.82 0.1700
c3 c3 0.00000 0.00000 A 3.39967e-01 4.57730e-01 ; 1.91 0.1094
ca ca 0.00000 0.00000 A 3.39967e-01 3.59824e-01 ; 1.91 0.0860
ho ho 0.00000 0.00000 A 0.00000e+00 0.00000e+00 ; 0.00 0.0000
h1 h1 0.00000 0.00000 A 2.47135e-01 6.56888e-02 ; 1.39 0.0157
ha ha 0.00000 0.00000 A 2.59964e-01 6.27600e-02 ; 1.46 0.0150

[ moleculetype ]

但是当我使用这些命令时:

sed "/^\[\ moleculetype\ \]/i | echo  $ATOMTYPES|" topol.top

sed "/^\[\ moleculetype\ \]/i  $ATOMTYPES" topol.top

出现如下错误:

sed: -e expression #1, char 50: extra characters after command

38 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com