replace

replace change le texte des fichiers, pas leur nom. Sans -w, il affiche seulement les fichiers touchés et le nombre de correspondances. -r inclut les sous-dossiers.

DéveloppementVersion 1.1.5Stable
lil-terminal

Vue d’ensemble

-e txt,php filtre les extensions, -g "*.php" les noms. -i ignore la casse du texte, -p utilise une expression régulière PHP complète. -a inclut dépendances et caches.

Vérifier la portée avant d’écrire

-w -b crée .bak, puis .bak-001, sans écraser les sauvegardes. La recherche récursive les ignore. Fichiers binaires ou de plus de 4 Mio exclus ; 5000 fichiers au maximum.

Syntaxe

lil-terminal
replace <old> <new> [path] [options]

Référence

replace <old> <new>

prévisualiser dans les fichiers du dossier courant

replace <old> <new> <file>

prévisualiser dans un seul fichier

replace <old> <new> <dir> -r

prévisualiser récursivement dans un dossier

-w

écrire atomiquement les changements prévus

-i

chercher le texte sans tenir compte de la casse

-p

utiliser <old> comme expression régulière PHP complète

-e <exts>

limiter les extensions, par exemple php,js,css ou tar.gz

-g <glob>

limiter les noms avec un glob tel que *.php

-b

créer des copies .bak avant écriture

-a

inclure vendor, node_modules, VCS et caches

Prévisualiser avant de modifier

replace change le texte des fichiers, pas leur nom. Sans -w, il affiche seulement les fichiers touchés et le nombre de correspondances. -r inclut les sous-dossiers.

Définir une portée

-e txt,php filtre les extensions, -g "*.php" les noms. -i ignore la casse du texte, -p utilise une expression régulière PHP complète. -a inclut dépendances et caches.

Conserver une copie

-w -b crée .bak, puis .bak-001, sans écraser les sauvegardes. La recherche récursive les ignore. Fichiers binaires ou de plus de 4 Mio exclus ; 5000 fichiers au maximum.

Aperçu interactif du sandbox

Lancez les exemples préparés directement sur la page. Les résultats sont prédéfinis et affichés dans le navigateur ; aucune commande terminal n’est exécutée sur le serveur.

Prévisualiser la modification

Installer et gérer

Installez la version compatible actuelle. Choisissez Base pour l’ensemble complet des fonctions ou Minimum pour le paquet réduit ; utilisez upgrade pour mettre à jour un module déjà installé.

Base et Minimum sont deux paquets de la même version actuelle du module.

Paquet Base

Installer le paquet complet avec référence locale et tous les modes publiés.

install replace
Paquet Minimum

Installer le paquet réduit. La référence locale est omise ; help <cmd> -i ouvre la référence serveur actuelle.

install replace -m
Version publique exacte

Installer exactement cette version publiée.

install replace -v 1.1.5
Vérifier ou mettre à jour

upgrade vérifie la compatibilité et remplace le bloc seulement si nécessaire.

upgrade replace
Supprimer le module

Supprimer le bloc d’extension sans toucher au noyau ni aux autres modules.

install replace -u

Exemples

Les exemples sont copiables mais ne sont pas exécutés par le site. Vérifiez chemins, droits et options destructrices.

Prévisualiser la modification
cd \sandbox | replace draft published workspace/replace.txt
Preview                2 replacements in 1 file
workspace/replace.txt  2

Write                  use -w to apply changes
Écrire les changements
replace draft published \sandbox\workspace\replace.txt -w
Replaced                   2 occurrences in 1 file
workspace/replace.txt      2

Ignorer la casse
replace DRAFT published \sandbox\workspace\replace.txt -i
Preview                2 replacements in 1 file
workspace/replace.txt  2

Write                  use -w to apply changes
Employer une expression régulière
replace "~draft~" published \sandbox\workspace\replace.txt -p
Preview                2 replacements in 1 file
workspace/replace.txt  2

Write                  use -w to apply changes
Filtrer par extension
replace draft published \sandbox\workspace -r -e txt
Preview                2 replacements in 1 file
workspace/replace.txt  2

Write                  use -w to apply changes
Filtrer par motif de nom
replace draft published \sandbox\workspace -r -g "*.txt"
Preview                2 replacements in 1 file
workspace/replace.txt  2

Write                  use -w to apply changes
Écrire avec une sauvegarde
replace draft published \sandbox\workspace\replace.txt -w -b
Replaced                   2 occurrences in 1 file
workspace/replace.txt      2

Backups                    1
workspace/replace.txt.bak
Inclure les dépendances
replace draft published \sandbox\workspace -r -a -e txt
Preview                3 replacements in 2 files
workspace/replace.txt  2
workspace/vendor/review.txt  1

Write                  use -w to apply changes
Prévisualiser un dossier
replace draft published \sandbox\workspace
Preview                2 replacements in 1 file
workspace/replace.txt  2

Write                  use -w to apply changes
Vérifier une cible absente
replace draft published \sandbox\missing.txt
Chemin introuvable
Refuser une regex invalide
replace draft published \sandbox\workspace\replace.txt -p
Invalid regular expression
Conserver une deuxième sauvegarde numérotée
replace draft published \sandbox\workspace\replace.txt -w -b | replace published final \sandbox\workspace\replace.txt -w -b
Replaced                   2 occurrences in 1 file
workspace/replace.txt      2

Backups                    1
workspace/replace.txt.bak

Replaced                   2 occurrences in 1 file
workspace/replace.txt      2

Backups                    1
workspace/replace.txt.bak-001

Fichier utilisé dans cet exemple: sandbox/workspace/replace.txt

L’exemple utilise un fichier ou un répertoire de l’espace de documentation protégé /sandbox/.

status=draft
owner=lil
status=draft

Documentation associée

Version publique actuelle

v1.1.52026-10-31

Numbered backups

Le parcours des répertoires ignore les fichiers .bak et .bak-001 ; un chemin explicite reste utilisable.