LINUX.ORG.RU

вытащить значение, стоящее за последним символом «/»

 , , ,


0

1

Всем привет. Кто знает, как за счет awk, или perl извлечь значение, стоящее за слешем. к примеру. есть вот такая колбаса http://fooname/fooname1/fooname2. нужно извлечь fooname2. fooname - условности. имена могут любые стоять. короче, нужно дойти до последнего символа «/» (их может стоять сколько угодно) и после него начать сбор всего, что за ним.

Просто, perl и awk не есть хобби. Спросите что-нибудь по Davinci Resolve/fcp x, расскажу с большим интересом :)

★★★

Последнее исправление: ESTAF (всего исправлений: 1)

В данном случае можно обойтись простым basename:

$ basename 'http://fooname/fooname1/fooname2'
fooname2

Lavos ★★★★★
()
Ответ на: комментарий от Lavos

Обалдеть. целый день стеснялся спросить, а тут так просто.

Спасибо Большое :)

ESTAF ★★★
() автор топика
[dmatveev@localhost]/tmp% echo "http://fooname/fooname1/fooname2" | awk 'BEGIN{FS = "/"} {print $NF}'     
fooname2
[dmatveev@localhost]/tmp% echo "http://foo/bar" | awk 'BEGIN{FS = "/"} {print $NF}'                              
bar
[dmatveev@localhost]/tmp% echo "http://foo/bar/baz" | awk 'BEGIN{FS = "/"} {print $NF}' 
baz
yoghurt ★★★★★
()
Ответ на: комментарий от melkor217

Да, действительно, так будет проще и короче.

Deleted
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.