gpt4 book ai didi

linux - Bash 脚本 : Appending text at the last character of specific line of a file

转载 作者:太空狗 更新时间:2023-10-29 12:07:25 24 4
gpt4 key购买 nike

我正在尝试在 bash 脚本文件的特定行的最后一个字符处 append 一个变量。

该文件名为 myfile.txt,我想做的是将名为 VERSION 的变量的内容 append 到包含唯一字符串 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/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com