更改命令以查找任何文本

更改命令以查找任何文本

我有这行命令来查找并删除字符串:text_to_remove(SOME_VALUE)

find . -type f -name "*php" -exec sed -i 's/text_to_remove(SOME_VALUE)//' {} \+

它工作正常,但问题是“SOME_VALUE”可以是任何文本,有没有办法修改此行以捕获“SOME_VALUE”中的任何值

答案1

假设SOME_VALUE不包含右括号,你可以使用

find . -type f -name "*php" -exec sed -i 's/text_to_remove([^)]*)//' {} \+

[^)]*表示任何不是), 0 次或多次的字符。)

相关内容