gpt4 book ai didi

linux - 如何在不更改任何其他匹配字符串的情况下替换整个单词?

转载 作者:太空宇宙 更新时间:2023-11-04 03:57:49 25 4
gpt4 key购买 nike

我想将代码中变量 Status 的所有实例更改为 status

但是,在某些行中,StatusCurrent_StatusCheck_Status_After_Write 等字符串位于同一行。

我只想替换变量名称,如果可能的话,不想更改其他变量的定义或匹配的注释字符串。

我尝试使用:

grep -nwrs Status ./Status.txt  | xargs sed -i 's/i\<Status\>/status/g'

这将返回: sed:没有输入文件

我尝试简化它的使用:

grep -rl Status ./Status.txt  | xargs sed -i 's/i\<Status\>/status/g'

但这未能按我想要的方式工作。

我是不是把事情搞得太复杂了?谁能提供解决方案吗?

顺便说一句,我已经尝试了几次失败的尝试,并且对字符串替换有点偏执,有没有办法在替换发生之前要求验证而不编写脚本?

最佳答案

你能不能不用这个模式

^Status$ 

仅匹配单词“status”,其前后没有任何内容?

关于linux - 如何在不更改任何其他匹配字符串的情况下替换整个单词?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24066136/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com