variables - sed 在读取行时替换变量

标签 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

有人可以帮助我吗?

感谢大家

最佳答案

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

line=`echo $line | sed -e "s/$varA/$resA/"`

关于variables - sed 在读取行时替换变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18717302/

相关文章:

c - 从方法中设置#define值

javascript变量包含而不是等于

c# - 如何递归遍历遍历过程中发生变化的树?

regex - 如何通过 sed 或 awk 匹配和替换匹配后的字符串

bash - 将带有空格的第二列视为一列

ios - 当 View 出现时执行函数 - Swift

c++ - 静态变量指针?

xml - 使用sed从XML文件中删除节点和数据

java - 保持循环直到输入在 java 中可用

python - 在Python中使某个语句永远循环