在每一行中找到第一个数字,做一些算术并替换它

find first number in each line, do some arithmetic and replace it

我有数百行这样的行:
INSERT INTO table1 VALUES (5566, 1979, 'Montag', '06:00', '19:00', 1, 'ON', NULL
我需要在第一个数字 5566 上添加另一个数字,比如 50 并且在每一行中添加这个。
有很多方法可以使用 sed 或 awk 获取第一个数字,但是如何执行算术运算并替换数字?
有什么提示吗?

你可以使用这个 awk:

s='INSERT INTO table1 VALUES (5566, 1979, 'Montag', '06:00', '19:00', 1, 'ON', NULL'
echo "$s"|awk '{sub(/[^0-9]+/, "", ); +=50; ="("  ","} 1'
INSERT INTO table1 VALUES (5616, 1979, Montag, 06:00, 19:00, 1, ON, NULL