我试图将文本的tstop
参数从120
更换为80
。我得到的是一行文字:tstop 80
,失去了文本的其余部分。我用在文本中编辑部分文本而不会丢失其他行
sed -i -rne 's/(tstop)\s+\w+/\1 80/gip'
我只想改变行tstop
并保持文本的其余部分,因为它是。文字
部分是:
[Grid]
X1-grid 1 -6.0 24 u 6.0
X2-grid 1 -24. 96 u 24.
X3-grid 1 -18.0 72 u 18.0
[Chombo Refinement]
Levels 4
Ref_ratio 2 2 2 2 2
Regrid_interval 2 2 2 2
Refine_thresh 0.3
Tag_buffer_size 3
Block_factor 8
Max_grid_size 64
Fill_ratio 0.75
[Time]
CFL 0.3
CFL_max_var 1.1
tstop 120
first_dt 1.e-5
[Solver]
Solver tvdlf
你不需要替代品上的'g'后缀;线上只会有一个'tstop'字段。 –