Regroupement de commandes sed
eZula
Messages postés
3509
Statut
Contributeur
-
eZula Messages postés 3509 Statut Contributeur -
eZula Messages postés 3509 Statut Contributeur -
Salut,
question relativement superficielle, je souhaiterais pour des raisons de lisibilité, regrouper différentes commandes de substitution dans un même script. Commande originale :
Forme souhaitée :
bon bien sur j'ai testé avec l'accolade et diverses combinaisons dans le genre, sans succès. Je voudrais juste pouvoir utiliser une ligne par motif comme ci-dessus. Je ne souhaite pas utiliser un script .sed externe.
Est-ce que c'est possible ?
Merci
question relativement superficielle, je souhaiterais pour des raisons de lisibilité, regrouper différentes commandes de substitution dans un même script. Commande originale :
SED "s/%%windir%%\\system32\\/%%SystemRoot%%\\System32\\/gi;s/%%windir%%\\/%%SystemRoot%%\\/gi;s/%%Homedrive%%\\/%%SystemDrive%%\\/gi;s/%%Temp%%\\/%%Temp%%\\/gi" 2.txt > 3.txt
Forme souhaitée :
SED {"s/%%windir%%\\system32\\/%%SystemRoot%%\\System32\\/gi
s/%%windir%%\\/%%SystemRoot%%\\/gi
s/%%Homedrive%%\\/%%SystemDrive%%\\/gi
s/%%Temp%%\\/%%Temp%%\\/gi"} 2.txt > 3.txt
bon bien sur j'ai testé avec l'accolade et diverses combinaisons dans le genre, sans succès. Je voudrais juste pouvoir utiliser une ligne par motif comme ci-dessus. Je ne souhaite pas utiliser un script .sed externe.
Est-ce que c'est possible ?
Merci
A voir également:
- Regroupement de commandes sed
- Invite de commandes - Guide
- Commandes terminal mac - Guide
- Remplacez le mot sed par le mot mais dans tout le texte. combien de caractères contient le document suite à cette modification (en incluant les espaces) ? ✓ - Forum Shell
- 'Ls' n’est pas reconnu en tant que commande interne ou externe, un programme exécutable ou un fichier de commandes. - Forum Windows
- Commande en cours de validation fnac - Forum Réseaux sociaux
6 réponses
Salut,
sed " s/%%windir%%\\system32\\/%%SystemRoot%%\\System32\\/gi s/%%windir%%\\/%%SystemRoot%%\\/gi s/%%Homedrive%%\\/%%SystemDrive%%\\/gi s/%%Temp%%\\/%%Temp%%\\/gi " 2.txt > 3.txt;-))
zut, ça n'a pas l'air de marcher sous windows, le prompt reste bloqué sur
pas mieux en ramenant la deuxième ligne après le premier guillemet. Tu aurais une idée ?
SED "
pas mieux en ramenant la deuxième ligne après le premier guillemet. Tu aurais une idée ?
Mets un anti-slash avant de revenir à la ligne :
sed "\ s/%%windir%%\\system32\\/%%SystemRoot%%\\System32\\/gi\ s/%%windir%%\\/%%SystemRoot%%\\/gi\ s/%%Homedrive%%\\/%%SystemDrive%%\\/gi\ s/%%Temp%%\\/%%Temp%%\\/gi\ " 2.txt > 3.txtsans conviction ;-(
Malheureusement les lignes suivantes sont interprétées comme des commandes externes, et la première bloque sed qui n'a pas l'air de comprendre ce \ avec l'option s :(
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question