0
У меня есть этот код:SED с переменной migth содержать «/»
echo $content | grep -o '<a href="[a-z]\+[^>"]*' | sed -ne 's/^<a href="\(.*\)/\1/p' | sed -ne 's~/^http[s]*:\/\/*\(.*\)/\1/p' | sed -ne "s;/\([^/]*\)\/\(.*\)/$1:::$2:::\1:::\2/;p"
Если вы посмотрите на последнюю SED команды, вы можете увидеть переменную $ 2.
И переменная $ 2 может содержать «/» «вперед-вниз», и это, очевидно, вызовет проблемы.
Как я могу избежать этой проблемы?
или 'СЭД -ne«s; \ ([^ /] * \) \/\ (. * \); $ 1 ::: $ 2 ::: \ 1 ::: \ 2; p "' –
Протестировано и не работает, я получаю эту ошибку: команда unterminated 's ' – Jozo
опубликовать полную трассировку на ваш вопрос –