gpt4 book ai didi

regex - 使用 sed 在模式之前将文件内容插入到文件中

转载 作者:行者123 更新时间:2023-12-04 13:32:03 29 4
gpt4 key购买 nike

我是新来的 sed ,我正在尝试将 BFile 的内容插入到文件 AFile 中,在模式之前(在 AFile 中)

以下是我尝试过的:
sed -i '/blah Blah/r BFile' AFile :它在 AFile 中的模式之后插入 BFile 的内容。
sed -i '/blah Blah/i BFile' AFile :它正在插入 字符串 'BFile' 在 AFile 中的模式之前。

……嗯

我意识到这是因为对正则表达式或 sed 的错误理解: 我无法理解 /i/r在这里工作...我在 sed --help 中找不到任何帮助

有人明白我的意思吗?

问候,

斯坦

最佳答案

这可能对你有用(GNU sed):

sed $'/blah Blah/{e cat BFile\n}' AFile
或者:
sed -e 'N;/\n.*blah Blah/{r BFile' -e '};P;D' AFile
或者正如亚历克指出的那样:
sed '/blah Blah/e cat BFile' AFile

关于regex - 使用 sed 在模式之前将文件内容插入到文件中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26141347/

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