распарсить текст
Правила форума
Убедительная просьба юзать теги [code] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
Убедительная просьба юзать теги [code] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
-
- сержант
- Сообщения: 226
- Зарегистрирован: 2008-10-11 19:19:24
- Откуда: 2:5093/41
Re: распарсить текст
upload/parse_raw2c.0811101935.sh
upload/parse_sample_out.0811101935.c
upload/parse_sample_out.0811101935.c
Услуги хостинговой компании Host-Food.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/
Тарифы на виртуальные сервера (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/
-
- проходил мимо
- Сообщения: 11620
- Зарегистрирован: 2008-02-21 18:15:41
Re: распарсить текст
теперь вроде все так
дальше уже по ходу дела смотреть буду.....
дальше уже по ходу дела смотреть буду.....
- Alex Keda
- стреляли...
- Сообщения: 35426
- Зарегистрирован: 2004-10-18 14:25:19
- Откуда: Made in USSR
- Контактная информация:
Re: распарсить текст
с вашими комбинациями, у меня глаза набекрень, не то что у форума логика
))

Убей их всех! Бог потом рассортирует...
-
- проходил мимо
- Сообщения: 11620
- Зарегистрирован: 2008-02-21 18:15:41
Re: распарсить текст
главное что результат
почти сишный фал оригинал
правда функции по разным фалйм надо раскидать еще
кстати я так и непонял какие символы форум не отобразил
почти сишный фал оригинал
правда функции по разным фалйм надо раскидать еще
кстати я так и непонял какие символы форум не отобразил
-
- ст. сержант
- Сообщения: 344
- Зарегистрирован: 2008-09-17 2:23:21
Re: распарсить текст
да уж! демонический скрипт! ))
-
- сержант
- Сообщения: 226
- Зарегистрирован: 2008-10-11 19:19:24
- Откуда: 2:5093/41
Re: распарсить текст
parse_raw2c.0811102328.diff
небольшой фикс, корректнее матчит общий формат записей.
upload/parse_raw2c.0811102328.diff
upload/parse_raw2c.0811102328.sh (уже пропатченный)
Код: Выделить всё
--- 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 (уже пропатченный)
-
- проходил мимо
- Сообщения: 11620
- Зарегистрирован: 2008-02-21 18:15:41
Re: распарсить текст
а можешь попробовать еще сделать чтобы оно парсило и вытягивало имена файлов с путями
тесть в общий парс вставляло еще и пусть именем файла
тоесть в итоге
фунцкия
функция
путь файл
итд
тесть в общий парс вставляло еще и пусть именем файла
тоесть в итоге
фунцкия
функция
путь файл
итд
-
- проходил мимо
- Сообщения: 11620
- Зарегистрирован: 2008-02-21 18:15:41
Re: распарсить текст
кстати еще
вот это
G
g
и S
s
идентификаторы
это голобальные переменные
их можно выносить отдельно
тоесть они в функциях немогут быть
вот это
Код: Выделить всё
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
и S
s
идентификаторы
это голобальные переменные
их можно выносить отдельно
тоесть они в функциях немогут быть
-
- проходил мимо
- Сообщения: 11620
- Зарегистрирован: 2008-02-21 18:15:41
Re: распарсить текст
вот еще
глобальные статические переменные
а вот стуктура
в оригинале выглядит так
но там встречаються структуры которые либо неимеют начала по типу
либо неимеют конца к примеру
Код: Выделить всё
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)
-
- сержант
- Сообщения: 226
- Зарегистрирован: 2008-10-11 19:19:24
- Откуда: 2:5093/41
Re: распарсить текст
пример (исходник - вид к которому привести)?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)
-
- проходил мимо
- Сообщения: 11620
- Зарегистрирован: 2008-02-21 18:15:41
Re: распарсить текст
Код: Выделить всё
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)
-
- проходил мимо
- Сообщения: 11620
- Зарегистрирован: 2008-02-21 18:15:41
Re: распарсить текст
ну что там получаеться?