Удалить часть пути из переменной содержимого

В Bash у меня есть переменная:

LOCAL_PATH="/this/is/a/path/" 

Затем у меня есть другая переменная, содержимое которой начинается с LOCAL_PATH, и ее нужно удалить:

 LINE="/this/is/a/path/which/is/longer" 

Результат должен быть:

 RESULT="which/is/longer" 

Я пробовал его с помощью манипуляции строками Bash

 RESULT=$(echo "${LINE//\/this\/is\/a\/path\/}") 

Но как я могу включить переменную LOCAL_PATH там, чтобы предотвратить жестко закодированный путь в выражении выше?

  • удалить завершающие нули в awk не работает. ошибка синтаксиса
  • Функция Shell, чтобы проверить, есть ли приостановленный процесс, являющийся дочерним элементом этой оболочки?
  • Что делает exec 3 <& 1?
  • SSH для сервера, а также команды выполнения и печати
  • Как я могу выполнить скрипт оболочки, который существует в длинном пути с помощью одной команды без первого cd'ing в каталог?
  • zsh compinit: небезопасные каталоги, запустить compaudit для списка
  • Как создать простой скрипт, чтобы убить uhttpd, а затем запустить lighttpd?
  • Изменение оболочки входа по умолчанию в / bin / bash для ВСЕХ пользователей ldap с сервера LDAP - не клиент
  • One Solution collect form web for “Удалить часть пути из переменной содержимого”

    Просто LOCAL_PATH в часть шаблона:

     printf '%s\n' "${LINE//"$LOCAL_PATH"/}" 

    Если LINE всегда начинается с содержимого LOCAL_PATH , POSIXly:

     printf '%s\n' "${LINE#"$LOCAL_PATH"}" 
    Linux и Unix - лучшая ОС в мире.