使用sed插入TAB

geo*_*ian 7 tabs command using sed insert

我用这个命令:

sed -i "10 i \t\t\ttime.sleep(0.1) " /home/test_file
Run Code Online (Sandbox Code Playgroud)

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

但是我得到了

t<TAB><TAB>sleep(0.1)...
Run Code Online (Sandbox Code Playgroud)

你能告诉我怎么得到这个结果吗?谢谢

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

dar*_*ion 29

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

sed -i "i \\\t\t\ttime.sleep(0.1) " tmp.tmp
Run Code Online (Sandbox Code Playgroud)