Вы хотите переместить двойную кавычку с позиции до $_SERVER["DOCUMENT_ROOT"].
на позицию после нее.
Команда sed
для этого в одном файле:
sed 's/"\(\$_SERVER\["DOCUMENT_ROOT"\]\.\)/\1"/' file.php
$
, [
, ]
и .
являются особыми в шаблоне и должны быть экранированы (это основная проблема в вашем коде ). Приведенное выше выражение захватывает часть строки, которую мы хотим оставить неизменной, и заменяет ее той же строкой, но с вставленным после нее "
.
Добавьте g
после s/.../.../
, чтобы внести изменения для всех вхождений шаблона в каждой строке.
Чтобы выполнить это для всех .php
файлов в текущем каталоге или в нем:
find. -type f -name '*.php' \
-exec sed -i.bak 's/"\(\$_SERVER\["DOCUMENT_ROOT"\]\.\)/\1"/' {} ';'
CPU -G — это приложение Python 3.
Инструкция по запуску опубликована здесь:https://github.com/atareao/cpu-g
Короче:
sudo apt install libgirepository1.0-dev gcc libcairo2-dev pkg-config python3-dev gir1.2-gtk-3.0
pip3 install pycairo PyGObject psutil dbus-python
git clone https://github.com/atareao/cpu-g.git
cd cpu-g/bin
python3 cpu-g