Tengo esta línea de comando para buscar y eliminar la cadena: text_to_remove(SOME_VALUE)
.
find . -type f -name "*php" -exec sed -i 's/text_to_remove(SOME_VALUE)//' {} \+
Funciona bien, pero el problema es que 'SOME_VALUE' puede ser cualquier texto, ¿hay alguna manera de modificar esta línea para capturar cualquier valor en 'SOME_VALUE'?
Respuesta1
Suponiendo que SOME_VALUE
nunca contiene un paréntesis de cierre, puede usar
find . -type f -name "*php" -exec sed -i 's/text_to_remove([^)]*)//' {} \+
( [^)]*
significa cualquier carácter que no sea )
0 o más veces).