Установить полный пакет с локальной справкой и всеми опубликованными режимами.
install replacereplaceЭта команда полезна, когда одну текстовую правку нужно внести сразу в несколько мест. Первый запуск оставляйте предпросмотром: сузьте набор файлов, проверьте количество совпадений и только затем повторите команду с -w.
Начните, например, с .bak-копии.
replace <old> <new> [path] [options]replace <old> <new>показать замены в файлах текущего каталога
replace <old> <new> <file>показать замены в одном файле
replace <old> <new> <dir> -rпоказать замены рекурсивно внутри каталога
-wатомарно записать запланированные изменения
-iискать обычный текст без учёта регистра
-pсчитать <old> полным PHP-регулярным выражением
-e <exts>ограничить расширения, например php,js,css или tar.gz
-g <glob>ограничить имена файлов glob-маской, например *.php
-bсоздать .bak-копии перед записью
-aвключить vendor, node_modules, VCS и каталоги кэша
Без пути используется текущий каталог. Каталог просматривается только на верхнем уровне, пока не добавлен -r. -e <exts> ограничивает расширения, -g <glob> — имена файлов. Каталоги зависимостей, VCS и кэша пропускаются без -a; символические ссылки не обрабатываются никогда.
По умолчанию команда только показывает число замен по файлам. Повторите её с -w, чтобы записать изменения. -b сначала создаёт .bak и останавливает операцию, если такая копия уже существует. -i относится к обычному тексту; -p ожидает полное PHP-регулярное выражение вместе с разделителями.
За один запуск просматривается не более 5000 файлов; файлы больше 4 МиБ и бинарные файлы пропускаются. В отчёте перечисляется не более 500 изменяемых файлов. Запись идёт через временный файл и rename, поэтому успешная замена не оставляет частично записанную цель.
Запускайте подготовленные примеры прямо на странице. Результат заранее сформирован и показывается в браузере; команды терминала на сервере не выполняются.
Устанавливайте актуальную совместимую версию. Для полного набора возможностей выбирайте Base, для сокращённого — Minimum; уже установленный модуль обновляет команда upgrade.
Base и Minimum — два пакета одного текущего релиза модуля, а не разные версии команды.
Установить полный пакет с локальной справкой и всеми опубликованными режимами.
install replaceУстановить сокращённый пакет без локальной справки;
install replace -mУстановить именно эту опубликованную версию.
install replace -v 1.1.4Поручить upgrade проверить совместимость и заменить установленный блок только при необходимости.
upgrade replaceУдалить блок расширения, не затрагивая ядро и остальные модули.
install replace -uПримеры можно копировать, но сайт их не выполняет. Перед запуском на реальном проекте проверьте пути, права и разрушающие флаги.
cd \sandbox | replace beta "beta reviewed" workspace/original.txtPreview workspace/original.txt
Files 1
Matches 1
Would write 1replace alpha omega workspace/original.txt -wWrite workspace/original.txt
Files 1
Replaced 1replace ALPHA omega workspace/original.txt -iPreview workspace/original.txt
Case insensitive
Matches 1
Would write 1replace "~beta.*~" "beta" workspace/original.txt -pPreview workspace/original.txt
Mode regex
Matches 1
Would write 1replace debug false config -r -e iniPreview config
Extensions ini
Files 1
Matches 1
Would write 1replace alpha omega workspace -r -g "*.txt"Preview workspace
Mask *.txt
Files 3
Matches 2
Would write 2replace debug false config -r -w -bWrite config
Files 2
Replaced 2
Backups 2replace vendor_name package_name . -r -aPreview .
Hidden included
Matches 1
Would write 1replace absent present missing.txtФайл не найден: missing.txtsandbox/workspace/replace.txtПример использует файл или каталог из защищённой учебной папки /sandbox/.
status=draft
owner=lil
status=draft
Справка прямо объясняет, что