【发布时间】:2022-02-17 01:51:11
【问题描述】:
大家晚上好。
我正在尝试使用 unix sed 脚本替换 *.js 文件的路径。所以,我写了正确的正则表达式并且 sed 没有落下,但我无法得到正确的结果。
UPD:我使用的是 macOS
传入字符串:import * as module from "/test"
我的正则表达式:
\s\*import(.+)from\s+\['\\"\](\\/.+)[^\n]+
找到路径模式并返回我需要的两个组(* as module 和 /test.js)
比如我需要把import \* as module from "/test"改成import \* as module from "/myFolder/test.js"
所以,但是我的 bash 命令
echo 'import * as module from "/test.js"' |
sed -r "s:\s*import(.+)from\s+['\"](\/.+)[^\n]+:import \1 from \"\/myFolder\2\":g "
返回原始字符串!请问有什么问题吗?
【问题讨论】: