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