Я хочу применить глобальную подстановку определенного регулярного выражения к примерно 40 файлам Javascript в каталоге и внутри него. Я пользователь vim, но делать это вручную может быть утомительно и подвержено ошибкам, поэтому я хотел бы автоматизировать это с помощью скрипта.
Я пробовал sed, но обрабатывать более одной строки за раз неудобно, особенно если нет ограничений на количество строк, которые могут соответствовать шаблону.
Я также попробовал этот скрипт (на одном файле, для тестирования):
ex $1 <<EOF
gs/,\(\_\s*[\]})]\)/\1/
EOF
Шаблон удалит запятую в любом списке в стиле Perl / Ruby, так что «[a, b, c,]» будет выглядеть как «[a, b, c]», чтобы удовлетворить Internet Explorer. , который один среди браузеров, задыхается в таких списках.
Шаблон прекрасно работает в vim, но ничего не делает, если я запускаю его в ex, как указано выше.
Кто-нибудь может увидеть, чего мне не хватает?