更改命令以查找任何文字

更改命令以查找任何文字

我有這行命令來查找並刪除字串: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 次或多次的字元。)

相關內容