gpt4 book ai didi

linux - linux中如何在文件中插入一行

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:45:47 25 4
gpt4 key购买 nike

我需要在 file.txt 的第 3 行插入一行。为此,我使用了 sed。我需要在文件中插入以下文本:

Location=\home\user\Files\myfile.txt

要插入上面的行,我正在做:

sudo sed -i '3iLocation=\home\user\Files\myfile.txt' file.txt

此命令正在运行,但插入的文本是:

Location=homeuserFilesmyfile.txt

为什么会这样。我怎样才能同时包含 \.

谢谢

最佳答案

您需要转义反斜杠 \ 才能从字面上解释它。

添加不带换行符的行:

sed -i '3 s/$/Location=\\home\\user\\Files\\myfile.txt/' file.txt
  • $ - 正则表达式 anchor ,指向字符串的末尾

要在第 3 行之前插入特定行:

sed -i '3iLocation=\\home\\user\\Files\\myfile.txt/' file.txt

关于linux - linux中如何在文件中插入一行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46051386/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com