我正在跨大量文件重构一些代码,并尝试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
我无法弄清楚为什么我的捕获组被放置在最后而不是我在替换子句中的位置。