如何将字符串插入到最后一行的开头?
我想在包含多行的文本文件中添加时间戳
var1 = `date`
LINE1
LINE2
LINE3
...
(INSERT var1 here) LASTLINE
sed 's/^/test line /g' textfile
将字符插入每行的开头,但我怎样才能专门修改最后一行?
谢谢
前进:
sed '$s/^/sample text /' textfile
有效,但仅在插入常规字符串时。如果我尝试
var1 = "sample text"
并使用替代,这是我遇到的问题
在 sed 中使用单引号不会扩展变量,因此 sed '$s/^/$var1/' 文本文件会将字符串 $var1 插入到最后一行的开头。
为了启用变量替换,我尝试使用双引号。当我指定确切的行号时它会起作用。就像是:
sed "5s/^/$var1/" 文本文件
但是当我尝试时sed "$s/^/$var1" text file
,它返回一个错误:
sed:-e 表达式#1,字符 5:命令后的额外字符
有人能帮助我吗?