我有1个文件,希望用sed替换字符串。
A.TXT
#define 1
#define 2
b.sh
#!/bin/bash
PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:~/bin
export PATH
MODEL_NAME='123 %s abc 3.0 %d <<456: %s>>'
sed -i 's/#define 1/#define 1 \"'${MODEL_NAME}'\"/g' 1.txt
我期待的结果是1.txt:
#define 1 "123 %s abc 3.0 %d <<456: %s>>"
#define 2
但是我收到了来自控制台的错误消息:
sed: -e expression #1, char 27: unterminated `s' command
有人可以帮忙解释一下这个问题吗?感谢。