Regular-Expression

更改命令以查找任何文本

  • June 7, 2019

我有這行命令來查找和刪除字元串:text_to_remove(SOME_VALUE)

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

它工作正常,但問題是“SOME_VALUE”可以是任何文本,有沒有辦法修改此行以擷取“SOME_VALUE”中的任何值

假設SOME_VALUE它永遠不包含你可以使用的右括號

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

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

引用自:https://unix.stackexchange.com/questions/523495