使用sed插入TAB

时间:2011-03-04 07:34:02

标签: insert tabs sed command using

我使用这个命令:

sed -i "10 i \t\t\ttime.sleep(0.1) " /home/test_file

在第10行插入一行,如:<TAB><TAB><TAB>sleep(0.1)

但我得到了

t<TAB><TAB>sleep(0.1)...

你能告诉我如何得到这个结果吗? 感谢

PS。我在可执行的bash脚本中使用此命令。

1 个答案:

答案 0 :(得分:29)

我认为问题在于shell和sed扩展元字符的方式之间的竞争。我已尝试将第一个反斜杠字符增加三倍,这似乎对我有用:

sed -i "i \\\t\t\ttime.sleep(0.1) " tmp.tmp