sed替换一个单词,它';前一个单词用delimeter分隔

sed替换一个单词,它';前一个单词用delimeter分隔,sed,Sed,我有一个文件,其中有很多发生在*.client中的情况,我想用tbot来替换它~ await event.client.send_file(bla bla) await master.client.send_message(bla bla) await iter.client.get_entity(bla bla) 我想像这样替换它们~ await tbot.send_file(bla bla) await tbot.send_message(bla bla) await tbot.get_e

我有一个文件,其中有很多发生在
*.client
中的情况,我想用
tbot
来替换它~

await event.client.send_file(bla bla)
await master.client.send_message(bla bla)
await iter.client.get_entity(bla bla)
我想像这样替换它们~

await tbot.send_file(bla bla)
await tbot.send_message(bla bla)
await tbot.get_entity(bla bla)

我尝试了类似于
sed-I's/*.client/tbot/g'thefile的方法,但没有成功,有什么解决方案吗?

您可以使用此
sed

sed-E的/[^[:blank:]+\.client/tbot/”文件
要以内联方式保存更改,请使用:

sed -i.bak -E 's/[^[:blank:]]+\.client/tbot/' thefile
正则表达式详细信息:

  • [^[:blank:][]+
    :匹配任何非空白字符的1+
  • \.client
    :匹配测试
    。client

好的,当问题正在寻求正则表达式帮助时,我用@MissAlexaRobot使用的尝试还原原始标记编辑了问题。
sed -i.bak -E 's/[^[:blank:]]+\.client/tbot/' thefile