Maintenant que vous avez mis à jour la question (merci pour cela), il est clair que vous toujours vouloir supprimer le préfixe /opt/Application
.
La façon la plus simple de le faire, qui travaillera en toute coquille, est:
echo $VARIABLE | sed 's|^/opt/Application/||'
(Il est habituel d'utiliser /
comme séparateur pour le remplacement comme celui-ci, mais vous pouvez utiliser un caractère de ponctuation; . J'utilise |
pour éviter tout conflit avec les /
caractères dans le motif)
Un plus tcsh spécifique, et peut-être plus efficace, façon de le faire est:
echo $VARIABLE:s|/opt/Application/||
Il est susceptible d'être plus efficace car il est fait dans le shell et évite d'invoquer la commande externe sed
. D'un autre côté, la surcharge de l'exécution sed
est peu susceptible d'être significative.
Notez bien que la syntaxe :s
n'est pas prise en charge dans le fichier csh d'origine. Il est supporté dans tcsh et dans certaines versions plus récentes de csh. Si vous voulez faire cela de manière portable, utilisez simplement sed
.
est le préfixe toujours "/ opt/Application"? Si oui, pourquoi ne pas utiliser 'sed':' echo $ VARIABLE | sed's #/opt/Application/## g'' –