Я бы использовал комбинацию find
и на месте sed
find . -name '*.sql' -exec sed -i -e "s/^--/#/" '{}' \;
Обратите внимание, что он будет заменять только строки , начиная с , на --
Регулярное выражение станет намного сложнее, если вы не захотите заменить это, например:
INSERT INTO stuff VALUES (...) -- values used for xyz
потому что --
также может быть в ваших данных (я думаю, вы не хотите их заменять)
INSERT INTO stuff VALUES (42, "<!-- sboing -->") -- values used for xyz