распарсить текст

И всё прочее, что касается HTML
Правила форума
Убедительная просьба юзать теги [code] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
Yam
сержант
Сообщения: 226
Зарегистрирован: 2008-10-11 19:19:24
Откуда: 2:5093/41

Re: распарсить текст

Непрочитанное сообщение Yam » 2008-11-10 19:39:52

upload/parse_raw2c.0811101935.sh
upload/parse_sample_out.0811101935.c

Хостинговая компания Host-Food.ru
Хостинг HostFood.ru
 

Услуги хостинговой компании Host-Food.ru

Хостинг HostFood.ru

Тарифы на хостинг в России, от 12 рублей: https://www.host-food.ru/tariffs/hosting/
Тарифы на виртуальные сервера (VPS/VDS/KVM) в РФ, от 189 руб.: https://www.host-food.ru/tariffs/virtualny-server-vps/
Выделенные сервера, Россия, Москва, от 2000 рублей (HP Proliant G5, Intel Xeon E5430 (2.66GHz, Quad-Core, 12Mb), 8Gb RAM, 2x300Gb SAS HDD, P400i, 512Mb, BBU):
https://www.host-food.ru/tariffs/vydelennyi-server-ds/
Недорогие домены в популярных зонах: https://www.host-food.ru/domains/

paradox
проходил мимо
Сообщения: 11620
Зарегистрирован: 2008-02-21 18:15:41

Re: распарсить текст

Непрочитанное сообщение paradox » 2008-11-10 19:55:03

теперь вроде все так
дальше уже по ходу дела смотреть буду.....

Аватара пользователя
Alex Keda
стреляли...
Сообщения: 35426
Зарегистрирован: 2004-10-18 14:25:19
Откуда: Made in USSR
Контактная информация:

Re: распарсить текст

Непрочитанное сообщение Alex Keda » 2008-11-10 21:27:45

с вашими комбинациями, у меня глаза набекрень, не то что у форума логика =)))
Убей их всех! Бог потом рассортирует...

paradox
проходил мимо
Сообщения: 11620
Зарегистрирован: 2008-02-21 18:15:41

Re: распарсить текст

Непрочитанное сообщение paradox » 2008-11-10 21:33:41

главное что результат
почти сишный фал оригинал
правда функции по разным фалйм надо раскидать еще


кстати я так и непонял какие символы форум не отобразил

MAK
ст. сержант
Сообщения: 344
Зарегистрирован: 2008-09-17 2:23:21

Re: распарсить текст

Непрочитанное сообщение MAK » 2008-11-10 22:44:14

да уж! демонический скрипт! ))

Yam
сержант
Сообщения: 226
Зарегистрирован: 2008-10-11 19:19:24
Откуда: 2:5093/41

Re: распарсить текст

Непрочитанное сообщение Yam » 2008-11-11 0:02:42

parse_raw2c.0811102328.diff

Код: Выделить всё

--- parse_raw2c.0811101935.sh   2008-11-10 16:37:00.000000000 +0300
+++ parse_raw2c.0811102328.sh      2008-11-10 23:12:09.000000000 +0300
@@ -2,7 +2,7 @@
 # Yam

 cat $1 \
-| grep -E '([a-zA-Z_0-9]+:[a-zA-Z0-9]+\([0-9,]+\)[=\*]*\(?[0-9,]*\)?[=\*k]*\(?[0-9,]*\)? ?)' \
+| grep -E '([a-zA-Z_0-9]+:[a-zA-Z0-9_]+\([0-9,a-zA-Z_\(\)=\*]*\))' \
 | sed  -E 's/;-?[0-9]*//g' \
 | tr "\n" " " \
 | sed  -E 's/([A-Za-z_0-9]+:[Ff]+\([0-9,]+\) ?)(([a-zA-Z_0-9]+:[Pp]+\([0-9,]+\)[=\*]*\(?[0-9,]*\)?[=\*a-zA-Z]{0,5}\(?[0-9,]*\)? ?)+)(([A-Za-z_0-9]+:?[^FfPp]?\([0-9,]+\)[=\*]*\(?[0-9,]*\)?[=\*a-zA-Z]{0,5}\(?[0-9,]*\)? ?)*)/\
небольшой фикс, корректнее матчит общий формат записей.

upload/parse_raw2c.0811102328.diff
upload/parse_raw2c.0811102328.sh (уже пропатченный)

paradox
проходил мимо
Сообщения: 11620
Зарегистрирован: 2008-02-21 18:15:41

Re: распарсить текст

Непрочитанное сообщение paradox » 2008-11-11 9:27:57

а можешь попробовать еще сделать чтобы оно парсило и вытягивало имена файлов с путями
тесть в общий парс вставляло еще и пусть именем файла

тоесть в итоге
фунцкия
функция

путь файл
итд

paradox
проходил мимо
Сообщения: 11620
Зарегистрирован: 2008-02-21 18:15:41

Re: распарсить текст

Непрочитанное сообщение paradox » 2008-11-11 9:51:32

кстати еще
вот это

Код: Выделить всё

       wlc_lrs_rates:G(1,15)
        rate_limit_1_2:G(1,15)
        mcs_table:G(1,17)=ar(10,4)(1,18)=k(230,2)
        legacy_phycfg_table:S(1,19)=ar(10,4)(1,20)=k(1,2)
        cck_ofdm_mimo_rates_s:S(1,6)
        ofdm_mimo_rates_s:S(1,6)
        cck_ofdm_40bw_mimo_rates_s:S(1,6)
        cck_ofdm_40bw_mimo_rates:G(1,5)
        ofdm_40bw_mimo_rates_s:S(1,6)
        ofdm_40bw_mimo_rates:G(1,5)
G
g
и S
s
идентификаторы
это голобальные переменные
их можно выносить отдельно
тоесть они в функциях немогут быть

paradox
проходил мимо
Сообщения: 11620
Зарегистрирован: 2008-02-21 18:15:41

Re: распарсить текст

Непрочитанное сообщение paradox » 2008-11-11 9:56:41

вот еще

Код: Выделить всё

d11ucode_2w11:G(1,1)=ar(8,4);0;7529;(1,2)=k(2,5)
d11ucode_2w11sz:G(1,3)=k(4,28)
d11ucode_2w13:G(1,4)=ar(8,4);0;7123;(1,2)
d11ucode_2w13sz:G(1,3)
d11ucode_2w15:G(1,5)=ar(8,4);0;7833;(1,2)
d11ucode_2w15sz:G(1,3)
d11ucode_2w_bommajor:G(1,2)
d11ucode_2w_bomminor:G(1,2)
глобальные статические переменные

а вот стуктура

Код: Выделить всё

/home/ljh/releasecode/0514/wrt610n/src/wl/sys/d11ucode.h
d11init:T(13,1)=s8addr:(2,4),0,16;size:(2,4),16,16;value:(2,5),32,32;;
d11init_t:t(13,2)=(13,1)
в оригинале выглядит так

Код: Выделить всё

d11init:T(13,1)=s8
          addr:(2,4),0,16;
          size:(2,4),16,16;
          value:(2,5),32,32;;
d11init_t:t(13,2)=(13,1)
но там встречаються структуры которые либо неимеют начала по типу

Код: Выделить всё

d11init:T(13,1)=s8
либо неимеют конца к примеру

Код: Выделить всё

d11init_t:t(13,2)=(13,1)

Yam
сержант
Сообщения: 226
Зарегистрирован: 2008-10-11 19:19:24
Откуда: 2:5093/41

Re: распарсить текст

Непрочитанное сообщение Yam » 2008-11-11 10:16:09

paradox писал(а):а можешь попробовать еще сделать чтобы оно парсило и вытягивало имена файлов с путями
тесть в общий парс вставляло еще и пусть именем файла
пример (исходник - вид к которому привести)?

Код: Выделить всё

       wlc_lrs_rates:G(1,15)
        rate_limit_1_2:G(1,15)
        mcs_table:G(1,17)=ar(10,4)(1,18)=k(230,2)
        legacy_phycfg_table:S(1,19)=ar(10,4)(1,20)=k(1,2)
        cck_ofdm_mimo_rates_s:S(1,6)
        ofdm_mimo_rates_s:S(1,6)
        cck_ofdm_40bw_mimo_rates_s:S(1,6)
        cck_ofdm_40bw_mimo_rates:G(1,5)
        ofdm_40bw_mimo_rates_s:S(1,6)
        ofdm_40bw_mimo_rates:G(1,5)
к какому виду приводить переменные или вставлять как есть?

Код: Выделить всё

d11init:T(13,1)=s8
          addr:(2,4),0,16;
          size:(2,4),16,16;
          value:(2,5),32,32;;
d11init_t:t(13,2)=(13,1)
аналогичный вопрос.

paradox
проходил мимо
Сообщения: 11620
Зарегистрирован: 2008-02-21 18:15:41

Re: распарсить текст

Непрочитанное сообщение paradox » 2008-11-11 10:19:27

Код: Выделить всё

wlc_lrs_rates:G(1,15)
rate_limit_1_2:G(1,15)
mcs_table:G(1,17)=ar(10,4)(1,18)=k(230,2)
legacy_phycfg_table:S(1,19)=ar(10,4)(1,20)=k(1,2)
cck_ofdm_mimo_rates_s:S(1,6)
ofdm_mimo_rates_s:S(1,6)
cck_ofdm_40bw_mimo_rates_s:S(1,6)
cck_ofdm_40bw_mimo_rates:G(1,5)
ofdm_40bw_mimo_rates_s:S(1,6)
ofdm_40bw_mimo_rates:G(1,5)
это так и оставляй
просто они без пробела долдны быть в начале
и не должны быть внутри фукции

структуры так и оставляй
в таком виде

Код: Выделить всё

d11init:T(13,1)=s8
          addr:(2,4),0,16;
          size:(2,4),16,16;
          value:(2,5),32,32;;
d11init_t:t(13,2)=(13,1)

paradox
проходил мимо
Сообщения: 11620
Зарегистрирован: 2008-02-21 18:15:41

Re: распарсить текст

Непрочитанное сообщение paradox » 2008-11-13 15:50:21

ну что там получаеться?