Представьте, что у меня есть такой входной файл:
INSERT INTO video_item_theme VALUES('9', '29');
INSERT INTO video_item_theme VALUES('19', '312');
INSERT INTO video_item_theme VALUES('414', '1');
И я хочу добавить 10000 только к первому диапазону чисел, поэтому я получаю что-то вроде этого:
INSERT INTO video_item_theme VALUES('10009', '29');
INSERT INTO video_item_theme VALUES('10019', '312');
INSERT INTO video_item_theme VALUES('10414', '1');
Мой подход заключается в том, чтобы префикс "1000" к однозначным числам, "100" что-то вроде ...:
sed 's/[0-9]\{2\}/10&/g'
... не очень полезно, так как оно меняет каждое вхождение двух чисел, а не только первое вхождение чисел:
INSERT INTO video_item_theme VALUES('9', '10029');
INSERT INTO video_item_theme VALUES('10019', '100312');
INSERT INTO video_item_theme VALUES('100414', '1');