如何对开始字符串进行grep,忽略中间到结束字符串的所有内容,然后在结束字符串之后插入新字符串



长文件,现在看起来是这样的。

   'blah': blah
},
'blah': {
  'blah': 'name',
  'blah': _t(`Course name',
  'blah': true,
  'blah': _t(`Machine Learning'
},

我希望它看起来像这样:

   'blah': blah
},
'blah': {
  'blah': 'name',
  'blah': _t(`Course name`),
  'blah': true,
  'blah': _t(`Machine Learning`)
},

我想找到带有_t(`的行,并找到结束的单引号,删除该单引号并替换为`)

sed应该有帮助:

sed 's/_t(`(.*'"'"')/_t(`1`)/g' test_file.txt > result_file.txt

最新更新