将文本插入到文件中

将文本插入到文件中

我正在尝试将一些文本插入到文件的特定行中,我已设法使用 sed 将下面的文本插入到 txt 文件的第 34 行。

sed -i "34i some text" name_of_file.txt

上面的工作很好,但现在我需要插入一些带有引号的文本。

"some text"

所以尝试:

sed -i "34i "some text"" name_of_file.txt

但是引号不会写入文件。有谁能帮我解决这个问题,或者我可以使用其他可以处理引号并允许我指定要插入引号的行的东西。

答案1

你必须引用使用反斜杠“\”括起引号:

sed -i "34i \"some text\"" name_of_file.txt

答案2

要使用双引号,请将整个文本用单引号引起来:

sed -i '34i "some text"' name_of_file.txt

相关内容