我使用这个命令:
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脚本中使用此命令。
答案 0 :(得分:29)
我认为问题在于shell和sed扩展元字符的方式之间的竞争。我已尝试将第一个反斜杠字符增加三倍,这似乎对我有用:
sed -i "i \\\t\t\ttime.sleep(0.1) " tmp.tmp