Linux sed替换字符串 - 有人可以解释这个错误吗?

时间:2014-04-15 10:28:19

标签: linux bash shell sed

我有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

有人可以帮忙解释一下这个问题吗?感谢。

0 个答案:

没有答案