LINUX.ORG.RU

BASH часть строки.

 


1

2

Ребят, поможите. Есть строка вида:

logo="http://domain/path/image.png",Name
Нужно из нее выдрать только image.png, а остальное отбросить. Есть заготовка вида:
LOGO=`echo $line | awk -F, '{print $2}' | sed 's/"//g' | sed 's/,/_/g'`
Но переменные изначально не верны. Помогите вставить правильные переменные в sed, плз.

grep -Eo 's|/[^/"]*"||' | tr -d '/"'

anonymous
()

bash

S='logo="http://domain/path/image.png",Name'
S1=${S/\",*/}
S2=${S1/*\//}
echo $S2
bl ★★★
()

можно я не буду обмазываться твоей заготовкой? Это задача для sed

$ echo 'logo="http://domain/path/image.png",Name'|\
sed -r 's~.*/([^"]+).*~\1~'
image.png

emulek
()
Последнее исправление: emulek (всего исправлений: 1)
Ответ на: комментарий от zolden

возьми нормальный язык

лучше pure C без glibc и прочих ненужных либ для переносимости!

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