使用提示的答案在另一个文件中交换占位符

时间:2018-12-11 18:40:17

标签: bash sed

我有一个名为file.txt的文件,其中充满了许多“占位符”

我想使用以下答案来说明将“占位符”替换为:

df=pd.DataFrame({'A':[1,2,3,4,5]})
newdf=pd.DataFrame({'B':[2,3]})
df.isin(newdf)
Out[43]: 
       A
0  False
1  False
2  False
3  False
4  False
df.isin(newdf.B.tolist())
Out[44]: 
       A
0  False
1   True
2   True
3  False
4  False

但是,这不起作用,因为在#!/bin/bash while [ "$response" != "n" ] do read -p "What is the answer? " $answer sed -i 's/placeholder/$answer/g' file.txt exit done 中使用'不再引用上面的答案。

任何帮助将不胜感激。

编辑: 感谢您下面的@ RavinderSingh13的帮助。我还删除了答案前的$,但将其留在sed命令中,结果全部解决了。 最终脚本:

sed

1 个答案:

答案 0 :(得分:0)

能否请您将sed -i 's/placeholder/$answer/g' file.txt更改为:

sed -i "s/placeholder/$answer/g" file.txt

由于"提供了扩展变量值的机会,其中'$作为文字字符,因此由于没有显示示例,因此也无法测试完整的代码。

还要尝试将$always命令中的read更改为always