спасибо. python это сила.
Tonal wrote:
Kochmin Alexandr пишет:
а в формате
INSERT INTO tbl_name (a,b,c) VALUES(1,2,3),(4,5,6),(7,8,9);
т.к. скрипт пришел из мира mysql
[code=python]
# -*- coding: cp1251 -*-
import sys
def ln2ins(ln):
data_pos = ln.index('VALUES') + len('VALUES')
ins = ln[:data_pos]
datas = ln[data_pos:].split('),(')
print ins, '%s);' % datas[0]
for dat in datas[1:-1]:
print ins, '(%s);' % dat
print ins, '(%s' % datas[-1]
for ln in sys.stdin:
ln2ins(ln)
[/code]
Скриптик читает из стандартного ввода и выводит в стандартный вывод.
Полагается на жёсткий формат:
1. Каждый insert в одной строке;
2. 'VALUES' всегда большими буквами;
3. между скоками и запятыми нет пробелов.