我正在编写一个 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
有人可以帮助我吗?
感谢大家
最佳答案
您需要用斜杠结束替换模式/
line=`echo $line | sed -e "s/$varA/$resA/"`
关于variables - sed 在读取行时替换变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18717302/