Я выполняю рефакторинг некоторого кода в большом количестве файлов и пытаюсь выполнить поиск и замену, используя sed
на Mac.
Цель состоит в том, чтобы пойти из этого:
fooActions: typeof fooActionCreators
к этому:
fooActions: Partial<typeof fooActionCreators>
Я понял, что он работает в основном с помощью выражения sed:
ag -l "Actions: typeof " | xargs sed -i "" -e "s/Actions: typeof \(\w*\)/Actions: Partial<typeof \1>/g"
В основном, используя ag
, чтобы найти список имен файлов, содержащих совпадающую строку, затем используйте xargs
, чтобы передать их в качестве ввода в мое sed
выражение.
Вывод, который я получаю, выглядит так:
fooActions: Partial<typeof >fooActionCreators
Я не могу понять, почему моя группа захвата размещается в конце, а не там, где она у меня есть в предложении замены.