使用 sed 在文件的特定行中插入文本. 文本包含变量,应以双引号添加到文件中



我需要你的帮助。 我正在创建 bash 脚本,但我遇到了部分问题,我需要在 test.txt 文件的第 4 行中添加文本。我的文本包含变量。我知道如何使用变量添加文本,但在这种情况下,此变量必须用双引号引起来。

所以,我正在使用这个命令:

sed -i "4s/$/Username = "$var1"/g" $dir/output/test.txt

但我在测试中得到下一个结果.txt文件:

$Username = example

我尝试了很多选项,但我无法在双引号中获得变量:

$Username = "example"
sed -i "4s/$/Username = "$var1"/" $dir/output/test.txt

全局开关毫无意义,可以删除,因为您要附加到行尾

最新更新