1 (26.06.2011 21:49:58 отредактировано mogul82)

Есть строка

<input class="urlinput" type="text" value="http://imglink.ru/show-image.php?id=267696742046162616f2cd582a2abd27" onclick="this.select();" size="72">

Мне надо выбрать значение value, т.е.

А вот как указать это?
Я вот знаю как замену текста указать в sed например один символ на другой или вывести строки с опред символами. Пытался весь остальной текст заменить на пустоту - "", но не могу составить такое сложное RegExp. Как мне взять отдельную часть строки?
Помогите пожалуйста. Если можно с коментом что делает и как ваш sed или чО там будет.

XMPP: mogul82@jabber.ru Фанбой AMD

2

 Консоль:
# echo '<input class="urlinput" type="text" value="http://imglink.ru/show-image.php?id=267696742046162616f2cd582a2abd27" onclick="this.select();" size="72">' | cut -f6 -d '"'
http://imglink.ru/show-image.php?id=267 … 582a2abd27

3

а с помощью именно sed нет варианта ?

XMPP: mogul82@jabber.ru Фанбой AMD

4

mogul82 пишет:

а с помощью именно sed нет варианта ?

sed -r 's/.*value="//; s/".*//'
95% процентов проблем находятся между клавиатурой и стулом.

5

по уму:

 Консоль:
$ echo '<input class="urlinput" type="text" value="http://imglink.ru/show-image.php?id=267696742046162616f2cd582a2abd27" onclick="this.select();" size="72">' | sed -r 's/.* value="([^"]+)" .*/\1/'
http://imglink.ru/show-image.php?id=267 … 582a2abd27

Карусель разнесло по цепочке за час
Всех известий — конец
Да, весна началась!
(всё к лицу подлецу, как родному отцу, не рассказывай, батя, и так всё пройдёт)