У меня есть команда sed
, которая, когда выдается сама, захватывает именно ту часть, которую должна:
sed -r -n 's/^.+new_ldap_user.+authenticity_token.+value="([^"]+).+/\1/p' response.html
Пока все хорошо. Теперь, когда я пытаюсь поместить этот фрагмент в FOR
l oop, чтобы сохранить результат из sed
в переменной, я понятия не имею, как правильно экранировать несколько кавычек / скобок.
Что я попытался:
FOR /F %i IN ('sed -r -n ^'s/^.+new_ldap_user.+authenticity_token.+value="([^"]+).+/\1/p^' response.html') DO set AUTH=%i
. + / \ 1 / p 'в это время было неожиданным.
Так что мне кажется, что я также должен экранировать закрывающую скобку:
FOR /F %i IN ('sed -r -n ^'s/^.+new_ldap_user.+authenticity_token.+value="([^"]+^).+/\1/p^' response.html') DO set AUTH=%i
Этот код, по крайней мере, не приводит к ошибке, но не приводит к AUTH
также должен быть установлен правильно.
Я также пытался удвоить все каретки ^
в пределах regex
, но безрезультатно.
Как мне нужно правильно бежать Моя подкоманда sed
, чтобы сохранить ее, приводит к AUTH
?