【发布时间】:2011-05-05 19:58:10
【问题描述】:
我正在尝试在来自 bash 脚本的文件的特定行的最后一个字符处附加一个变量。
该文件名为myfile.txt,我想做的是在包含唯一字符串MYVERSION 的文件行的最后一个字符之后附加一个名为VERSION 的变量的内容。
也就是说,如果在这一行中有以下内容:
MYVERSION=0.1
然后VERSION="-custom_P1",我想要以下内容:
MYVERSION=0.1-custom_P1
感谢大家的帮助。
【问题讨论】:
-
我还想做的是能够恢复
"MYVERSION"的初始值。我设法将它存储在一个名为"OLD_MY_VERSION"的变量中,但是当我尝试使用sed -i "/^MYVERSION=/ c\$$OLD_MY_VERSION myfile.txt恢复时,我得到的是"$MYVERSION=0.1"而不是"MYVERSION=0.1"(当然没有引号)。关于如何删除额外字符($)的任何想法?如果我不放额外的 $,我不会在替换中获得"OLD_MY_VERSION"变量的内容,而只是"$OLD_MY_VERSION"。