0

我正在尝试使用 sed 在文件中插入(-i)确切的代码行。这是要插入的行:

“一些文字”。$索引++ 。"\t" 。'虚拟文本' 。"\t"'\

这是我尝试过的(shell脚本):

sed -i '66 i\"Sometext" . $index++ . "\t" . 'dummytext' . "\t"' filename

这是文件名中的结果:

“一些文字”。$索引++ 。“”。虚拟文本。" "

它应该在哪里:

“一些文字”。$索引++ 。"\t" 。'虚拟文本' 。"\t"

显然,某些字符被 sed 解释为 sed 命令,我想避免这种情况。

请记住上述示例的任何指针/提示/提示?

4

1 回答 1

1

一些额外的转义和引号:

sed -i '2 i\"Sometext" . $index++ . "\\t" . '\''dummytext'\'' . "\\t"' filename
于 2013-01-03T08:53:03.433 回答