gpt4 book ai didi

linux - 如何在转义反斜杠的同时在行匹配后插入文件内容

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:55:33 24 4
gpt4 key购买 nike

我正在尝试使用我在此处找到的代码:Insert contents of a file after specific pattern match

但是,当我在代码中添加反斜杠时,它不起作用。所以,然后,我按照这里的说明进行操作:Slash and backslash in sed更改 sed 中的分隔符。但是,当我这样做时,插入内容(应该是几行)变成了数千行。

这是我的尝试:

sed ':<\tag>: r file1.txt' file2.txt

例子:

文件1.txt

Hello World 1
Hello World 2

文件2.txt:

<thanks>
<tag>
<example>
<new>
<\new>
<\example>
<\tag>
<\thanks>

期望的输出:

<thanks>
<tag>
<example>
<new>
<\new>
<\example>
<\tag>
Hello World 1
Hello World 2
<\thanks>

如果你能帮我在行匹配后插入文件内容同时转义反斜杠,我将不胜感激。

最佳答案

试试这个

sed '/<\\tag>/r file2' file1

我想你交换了 file1 和 file2。

关于linux - 如何在转义反斜杠的同时在行匹配后插入文件内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46715401/

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