【发布时间】:2013-11-13 06:45:38
【问题描述】:
如果我在文件中有以下列表:
integer, parameter :: ni = 1024
integer, parameter :: nj = 256
integer, parameter :: nk = 16
并想根据字符串'ni ='进行搜索,然后将后面的字符串(在本例中为'1024')替换为例如'512'之类的新字符串(我想保留空格) .我该如何使用 sed 呢?请注意,我想基本上擦除等号之后的任何内容,这是因为有时字符串不是简单的整数,它可能类似于“1.D0”。在某些情况下,前面可能有 cmets。所以我只想清除等号前面的所有内容并替换为新值。
结果是:
integer, parameter :: ni = 512
integer, parameter :: nj = 256
integer, parameter :: nk = 16
【问题讨论】: