为了账号安全,请及时绑定邮箱和手机立即绑定

Sed删除/替换双括号

Sed删除/替换双括号

慕的地10843 2021-04-09 17:15:08
我有一个python文件,其中有很多这样的双括号,我想用单括号代替。有时打印会持续进行2行或更多行。print(('>>   # some text some text some text and ' + 'some more text'))print(('>>   # some text some text some text and ' + 'some more text'))print(('>>   # some text some text some text and ' + 'some more text'))print(('>>   # some text some text some text and ' + 'some more text'))print((something))print((something))print((something))print((something))print((something))print((something))我尝试了很多不同的方法来解决这个问题。我认为最简单的方法是使用sed。我有这样的事情:grep -rl 'print((' test.txt | xargs sed -i "N;s/print((\(.*\)))/print(\1)/g"输出看起来像这样:print('>>   # some text some text some text and ' + 'some more text')print('>>   # some text some text some text and ' + 'some more text')print(('>>   # some text some text some text and ' + 'some more text'))print(('>>   # some text some text some text and ' + 'some more text'))print(something)print(something)print(something)print(something)print(something)print(something)现在有一些行可以工作,但有一些行却不行,我认为这是因为N。但如果有多行,我需要这个..我该怎么做才能改善这种模式?
查看完整描述

1 回答

  • 1 回答
  • 0 关注
  • 524 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信