sed -i 's/\([A-Za-z0-9_]*\)_show();/call_my_func("\1");/g' *.php
Опция -i
sell sed
для обновления *файлов.php в -месте.
Ищет буквенно-цифровой текст (, включая символы подчеркивания ), за которыми следует _show();
, и фиксирует этот текст.
Вся эта строка заменяется call_my_func("
, захваченным текстом и ");
.
Это повторяется, если текст совпадения встречается более одного раза из-за модификатора g
.
Можно было бы использовать [a-z0-9_]
без A-Z
с помощью модификатора i
, но тогда он также соответствовал бы Function_SHOW();
, что, вероятно, не является желаемым.