BASH - SED 在最后一行之前插入新行,包含制表符和变量

BASH - SED insert new line before last, containing tab and variable

我正在尝试在文件的最后一行之前插入一个新行。新行包括 tab 和一个变量。

使用以下内容。这会在正确的位置插入该行,包括选项卡但不会展开变量。

sed '$i \tnewline = $newvalue' file

如果我用双引号而不是单引号将它括起来,我会出错。 sed: -e expression #1, char 13: unterminated address regex

我该怎么做?

谢谢

您可以使用这个 sed:

sed "$i \\tnewline = $newvalue" file

由于 shell.[=15 中双引号的扩展,当我们使用双引号并使用 \\t 而不是 \t 时,差异首先转义 $ =]