2

我正在编写一个 shell 脚本,我需要将文件不同行中的一些字符串更改为 while read 语句。结构需要是这样的,因为每行都会计算 String_Search 和 String_result。

while read line 
do  
   varA="String_Search"   
   resA="String_Result"
   line=`echo $line | sed -e "s/$varA/$resA"`
   echo $line >> outputFile.txt
done < "inputFile.txt"

该脚本不起作用,它向我显示此错误消息:

sed: -e expression #1, char 31: unterminated `s' command

任何人都可以帮助我吗?

谢谢大家

4

1 回答 1

5

您需要用斜杠结束替换模式/

line=`echo $line | sed -e "s/$varA/$resA/"`
于 2013-09-10T11:12:21.013 回答