我正在尝试从bash脚本的文件的特定行的最后一个字符附加变量。
该文件称为myfile.txt
,我想做的就是在包含唯一字符串VERSION
的文件行的最后一个字符之后追加一个名为MYVERSION
的变量的内容。
也就是说,如果在此行中包含以下内容:
MYVERSION=0.1
和
VERSION="-custom_P1"
然后,我想要以下内容:MYVERSION=0.1-custom_P1
谢谢大家的帮助。
最佳答案
尝试这个:
sed -i "/^MYVERSION=/ s/\$/$VERSION/" myfile.txt
这个想法是,它找到以MYVERSION =开头的行,然后用$ VERSION环境变量的内容替换该行的结尾。
编辑:最初我不确定是否需要转义第一个
$
,但是@sehe的注释及其支持者说服我这样做。关于linux - Bash脚本: Appending text at the last character of specific line of a file,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/5890052/