Получить конкретную строку из файла - PullRequest
0 голосов
/ 25 июня 2019

У меня есть файл, который начинается с такого типа формата

INFO|NOT-CLONED|/folder/another-folder/another-folder2|last-folder-name|

Мне нужно прочитать файл и получить вывод:

another-folder

У меня есть это до сих пор:

sed -En 's/(INFO\|NOT-CLONED\|).*\|([^|]*)\|$/\1\2/p'"

Но работает не так, как задумано.

1 Ответ

2 голосов
/ 25 июня 2019
awk -F'/' '/INFO\|NOT-CLONED/{print $3}' file

Или, если хотите, используйте sed:

sed  -n 's@INFO|NOT-CLONED|/[^/]\+/\([^/]\+\).*@\1@gp' file
...