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