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