我正在尝试从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/

10-11 22:48