我有这行命令来查找并删除字符串: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 次或多次的字符。)