Подскажите, пожалуйста, как исправить эту команду bash:
vim -c :%s/.*/="mv ".submatch(0)." ".substitute(submatch(0), "abc", "xyz", "g")/g
Это часть более длинного сценария, поэтому важно переименовать файлы с помощью bash.
Вам нужно, чтобы весь аргумент -c был одним словом оболочки, но все равно правильно анализируйте для vim.
-c
Простейшие одинарные кавычки:
vim -c ':%s/.*/="mv ".submatch(0)." ".substitute(submatch(0), "abc", "xyz", "g")/g'