读取行时sed替换变量

时间:2013-09-10 11:07:33

标签: variables loops sed while-loop

我正在处理一个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

任何人都可以帮助我?

感谢All

1 个答案:

答案 0 :(得分:2)

您需要用斜杠/

结束替换模式
line=`echo $line | sed -e "s/$varA/$resA/"`