将文本替换"scripts: {"
为以下字符串
"scripts": {
"watch": "tsc -w",
Run Code Online (Sandbox Code Playgroud)
在一个json
文件中。
我为源字符串和目标字符串创建了两个变量:
SRC='"scripts": {'
DST='"scripts": {
"watch": "tsc -w",'
Run Code Online (Sandbox Code Playgroud)
并运行以下命令:
sed "s/$SRC/$DST/" foo.json
Run Code Online (Sandbox Code Playgroud)
这已经失败了。
这次我转义了源字符串和目标字符串的双引号:
SRC="\"scripts\": {"
DST="\"scripts\": {
\"watch\": \"tsc -w\",
\"dev\": \"nodemon dist/index.js\","
Run Code Online (Sandbox Code Playgroud)
并运行与上面相同的命令,但失败了。
我使用以下命令尝试了如上定义的变量:
sed 's/'"$SRC"'/'"$DST"'/' foo.json
Run Code Online (Sandbox Code Playgroud)
这已经失败了。
所有这些尝试都产生了错误
unterminated 's' command
Run Code Online (Sandbox Code Playgroud)
出了什么问题?