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
时,差异首先转义 $
=]
我正在尝试在文件的最后一行之前插入一个新行。新行包括 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
时,差异首先转义 $
=]