Теперь, когда вы обновили вопрос (спасибо за это), стало ясно, что вы всегда хотите удалить префикс /opt/Application
.
Самый простой способ сделать это, который будет работать в любой оболочке, это:
echo $VARIABLE | sed 's|^/opt/Application/||'
(Обычно используется /
в качестве разделителя для подобных замен, но вы можете использовать любой символ пунктуации; я использую |
, чтобы избежать конфликта с /
символами в шаблоне.)
Более специфичный для tcsh и, возможно, более эффективный способ сделать это:
echo $VARIABLE:s|/opt/Application/||
Вероятно, это будет более эффективно, потому что это делается внутри оболочки и не требует вызова внешней команды sed
. С другой стороны, затраты на выполнение sed
вряд ли будут значительными.
Обратите внимание, что синтаксис :s
не поддерживается в исходном csh. Он поддерживается в tcsh и в некоторых новых версиях csh. Если вы хотите сделать это мобильно, просто используйте sed
.