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

В 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 там, чтобы предотвратить жестко закодированный путь в выражении выше?

One Solution collect form web for “Удалить часть пути из переменной содержимого”

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

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

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

 printf '%s\n' "${LINE#"$LOCAL_PATH"}" 
  • сделать мой режим отображения zsh в режиме vi
  • Почему файл rc.status устанавливает локаль LC_ALL
  • удалить строки, где значение поля меньше или равно 3 - sed или awk?
  • Только цифры sh и grep
  • Как использовать sudo для удаления содержимого каталога
  • Прочитайте файл с использованием сценария оболочки и создайте 2 новых файла на основе Название элемента
  • Любое специальное разрешение ssh удаленная команда, работающая над файлом fifo (так называемый канал)?
  • Что внезапно убило главный процесс?
  • Могу ли я отслеживать тире скрипта без изменения его исходного кода?
  • если команда find -exec
  • Напишите в FIFO только в том случае, если он существует
  • Linux и Unix - лучшая ОС в мире.