我一直在努力学习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}"
但这并不开心。
任何建议都会非常有用!谢谢。
答案 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}'
使用反斜杠转义单引号