Bash:如何取代结局'变量

时间:2017-03-04 05:25:55

标签: bash sed

我一直在努力学习sed;但我还不是很擅长。 我正在尝试用bash编辑文件。 该文件的内容类似于: __version__='1.2.3'我希望输出为__version__="1.2.3.${some_var}'

我尝试用sed代替最后一个'变量,但我没有运气。 目前我有 export some_var=1 我试过做: export version="$(cat airmap/skynet/version.py)" export version="${version: : -1}" echo "$(cat file.txt).$dateSeconds'" > file.txt

然后我尝试做sed sed -i "s/\'/.${some_var}"但这并不开心。

任何建议都会非常有用!谢谢。

2 个答案:

答案 0 :(得分:0)

some_var="42"
sed "s/'$/.${some_var}'/" file

输出:

__version__='1.2.3.42'

答案 1 :(得分:0)

echo "__version__='1.2.3'"  | sed 's/\'$/${some_var}\'/'
__version__='1.2.3${some_var}'

使用反斜杠转义单引号