Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Скриптовые языки администрирования Windows (http://forum.oszone.net/forumdisplay.php?f=102)
-   -   [решено] поиск странички (http://forum.oszone.net/showthread.php?t=267344)

jannaly 02-09-2013 21:57 2211718

поиск странички
 
есть "txt" там всё забита htm кодом мне нужно отудого вытенуть вот такое к примеру http://33.media.exempl.com
с правой стороны убрать текст и слевой
пробЫвал так но от собирает всю строку ((
FINDSTR /C:"exempl.com" decode.c >>config.txt

ink rel="shortcut icon" href="http://33.media.exempl.com/avatar_296aanate" type="application/rss+xml
ink rel="shortcut icon" href="http://34.media.exempl.com/avatar_296aanate" type="application/rss+xml
ink rel="shortcut icon" href="http://35.media.exempl.com/avatar_296aanate" type="application/rss+xml

чтобы в результате "config.txt" было такое если возможно?


http://33.media.exempl.com
http://34.media.exempl.com
http://35.media.exempl.com

Anonymоus 02-09-2013 22:00 2211719

Проще всего это будет реализовать с помощью grep.
Образец txt приложите. И укажите, из каких тэгов нужно получать значение атрибута\текст внутри.

Anonymоus 02-09-2013 22:27 2211730

Код:

@Echo Off
rem Получаем данные из href
For /F "tokens=2 delims==" %%A In ('grep -Po "href=[\x22']{1}[^\x22']+[\x22']" "data.txt"') Do (
        rem Удаляем обрамляющие кавычки и обрезаем ссылку до хоста
        For /F "tokens=1,2,* delims=/" %%B In ("%%~A") Do Echo %%B//%%C>>config.txt
)

Grep для Windows можно забрать здесь.

Foreigner 02-09-2013 22:28 2211731

jannaly,
sed.exe:
Код:

sed -n "/exempl.com/ s/.*\(http.*com\).*/\1/p" 1.txt 1>config.txt
powershell.exe:
Код:

(gc 1.txt | sls 'exempl.com') -replace '.*(http.*com).*','$1' | sc config.txt

jannaly 02-09-2013 22:53 2211750

пасибки Anonymоus!
Foreigner первый вариянт нечего не происходит? хотя код не и не большой..
фторой так и не нашо powershell.exe (( Спасибки за помошь! класный сайт всегда нохожу всё что мне надо!

Foreigner 02-09-2013 22:57 2211752

Цитата:

Цитата jannaly
первый вариянт нечего не происходит? »

А sed есть? Он там же, где и grep

jannaly 02-09-2013 23:13 2211757

да есть и sed в тойже директорие что и grep (( да у мня может карявые руки ))

вот рабочий от Anonymоus

@Echo Off
rem Получаем данные из href
For /F "tokens=2 delims==" %%A In ('grep -Po "href=[\x22']{1}[^\x22']+[\x22']" "decode.c"') Do (
rem Удаляем обрамляющие кавычки и обрезаем ссылку до хоста
For /F "tokens=1,2,* delims=/" %%B In ("%%~A") Do Echo %%B//%%C>>config.txt
)


Время: 15:04.

Время: 15:04.
© OSzone.net 2001-