【发布时间】:2012-06-09 19:58:57
【问题描述】:
我有一个带有 jquery 函数调用的 javascript 文件:
$.getScript('/scripts/files/file.js');
我想将该行替换为该路径中文件的内容。这是我目前拥有的 bash 脚本:
cat public/scripts/old.js | sed -e "s/$\.getScript\('(.)+'\);/$(cat \1)/g" > public/scripts/new.js
但是,我的正则表达式和记住路径似乎无法正常工作。我得到cat: 1: No such file or directory
,好像cat 在数字1 上被调用(这应该是正则表达式的记忆部分)。我该如何解决这个问题?
【问题讨论】:
标签: regex bash shell command-line terminal