Я пытаюсь загрузить страницу с помощью cUrl. Я сохранил страницу в файл, а затем выполняю grep для извлечения значения текстового поля. Текстовое поле появляется несколько раз, а мне нужно только одно значение. После выполнения
grep -i -e 'accessStore' t.txt,
выходной сигнал - это
<input type="text" name="accessStore" id="accessStore" value="ABCDEFGHIHKLOMNOPQEUDNSHQENGJW45"/>
<input type="text" name="accessStore" id="accessStore" value="ABCDEFGHIHKLOMNOPQEUDNSHQENGJW45"/>
<input type="text" name="accessStore" id="accessStore" value="ABCDEFGHIHKLOMNOPQEUDNSHQENGJW45"/>
Я использую Linux Box. Мне нужно извлечь значение ABCDEFGHIHKLOMNOPQEUDNSHQENGJW45.
Я знаю, что могу использовать sed или awk, но я никогда ими не пользовался.
решение1
Один из возможных кодов из нескольких других будет выглядеть так:
awk 'sub(/.*accessStore.*value="/,"") { sub(/".*/, ""); print; exit}' t.txt
Пообещайте мне, что вы прочтете руководство по awk, пока не поймете, как он работает.