Удалить корневой каталог из имени файла в Linux - PullRequest
0 голосов
/ 09 февраля 2019

Я хочу разбить эту строку

/home/edwprod/abortive_visit/bin/abortive_proc_call.ksh

на

/edwprod/abortive_visit/bin/abortive_proc_call.ksh

Могу ли я использовать для этого команду sed или awk?

Ответы [ 2 ]

0 голосов
/ 09 февраля 2019

вам не нужны awk или sed, просто попробуйте это

echo -n "/"; echo "/home/edwprod/abortive_visit/bin/abortive_proc_call.ksh" |cut -f3-6 -d/
0 голосов
/ 09 февраля 2019
echo '/home/edwprod/abortive_visit/bin/abortive_proc_call.ksh' | sed  's@^/[^/]\+@@'

Пояснительные слова: используя функцию замены sed, мы переопределяем разделитель, который обычно /, в @, сохраняя нас, исключая косые черты внутри строки.Мы привязываем регулярное выражение в начале строки ^ и заменяем первую косую черту, за которой следует любая не косая черта, ничем, удаляя тем самым первый элемент пути (не корень, кстати).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...