Здравствуйте, пытаюсь понять, как извлечь из этого текста только путь к файлу - PullRequest
0 голосов
/ 28 мая 2020
[[vfile:/path/to/fountain/file.fountain|This is a plot point]]

Я пробовал следующее. Он удаляет передний раздел vfile, но оставляет pipe(|) и все, что следует за ним.

sed -e 's/.*\[\[vfile:\(.*\)\|.*/\1/'

Я хочу получить только путь к файлу фонтана.

1 Ответ

0 голосов
/ 28 мая 2020

Попробуйте

 sed -E 's#.*:(.*)\|.*$#\1#'

Демо:

$echo '[[vfile:/path/to/fountain/file.fountain|This is a plot point]]' |  sed -E 's#.*:(.*)\|.*$#\1#' 
/path/to/fountain/file.fountain
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...