![]() |
обработка в подстроке
Есть файл 1.txt с текстом вида:
261|12571301873099|315|abcacabjac|| 262|12571301873105|345|sgdfgdfgdfg|| 263|12571301873112|368|dsgsdgsdgs|| 264|12571301873129|380|sdgsdgdsgs|| 265|12571301873136|382|fasfasfasfas|| 266|12571301873143|453|gdbdfbndfb|| 267|12571301873167|459|dfbfdbfdbdffdb|| 268|12571301873181|462|dfbfdbdfbdfbdf|| 269|12571301873204|601|fdbdfbdfbdfbfdd|| 270|12571301873228|731|dfbfdbdfbfdbdfbd|| 271|12571301873242|770|dfbfdbdfbdsfsdff|| надо парсить строки где третье число >394, Нужно вычесть из этого числа 394, и сделать дубль строки с остатком, если остается опять больше 394, то повторяем. |
Код:
@echo off |
megaloman, все верно, только надо строки с 394 оставлять,
т.е. должно получиться так 261|12571301873099|315|abcacabjac|| 262|12571301873105|345|sgdfgdfgdfg|| 263|12571301873112|368|dsgsdgsdgs|| 264|12571301873129|380|sdgsdgdsgs|| 265|12571301873136|382|fasfasfasfas|| 266|12571301873143|394|gdbdfbndfb|| 266|12571301873143|59|gdbdfbndfb|| 267|12571301873167|394|dfbfdbfdbdffdb|| 267|12571301873167|65|dfbfdbfdbdffdb|| 268|12571301873181|394|dfbfdbdfbdfbdf|| 268|12571301873181|68|dfbfdbdfbdfbdf|| 269|12571301873204|394|fdbdfbdfbdfbfdd|| 269|12571301873204|207|fdbdfbdfbdfbfdd|| 270|12571301873228|394|dfbfdbdfbfdbdfbd|| 270|12571301873228|337|dfbfdbdfbfdbdfbd|| 271|12571301873242|394|dfbfdbdfbdsfsdff|| 271|12571301873242|376|dfbfdbdfbdsfsdff|| |
Код:
@echo off Цитата:
277|12571301873242|999|dfbfdbdfbdsfsdff|| то в ответе надо иметь 277|12571301873242|788|dfbfdbdfbdsfsdff|| 277|12571301873242|394|dfbfdbdfbdsfsdff|| 277|12571301873242|211|dfbfdbdfbdsfsdff|| ????????? |
megaloman, вот так
277|12571301873242|394|dfbfdbdfbdsfsdff|| 277|12571301873242|394|dfbfdbdfbdsfsdff|| 277|12571301873242|111|dfbfdbdfbdsfsdff|| |
pageYK@fb,
Из написанного вами, выходит так надо действовать: Код:
@echo off |
Цитата:
Код:
@echo off |
megaloman, alpap, просто монстры! :)
|
Время: 23:28. |
Время: 23:28.
© OSzone.net 2001-