我正在尝试向文件中添加多行,所有行都带有一个制表符。匹配字符串后,应在第一行插入这些行。
假设一个文件只有一行,名为“my-file.txt”,如下所示:
foo
我尝试了以下 sed 命令:
sed "/^foo\$/a \tinsert1\n\tinsert2" my-file.txt
这会产生以下输出:
foo
tinsert1
insert2
请注意应该在第一(插入)行上的选项卡是如何被省略的。相反,它会打印一个额外的前导“t”。
为什么?以及如何按预期更改命令以在第一行打印选项卡?