bash - 使用sed插入文件内容

标签 bash sed

我正在尝试在给定模式之前插入文件内容

这是我的代码:

sed -i "" "/pattern/ {
i\\ 
r $scriptPath/adapters/default/permissions.xml"
}" "$manifestFile"

它添加路径而不是文件内容。

有什么想法吗?

最佳答案

为了在模式之前插入文本,您需要在读入文件之前将模式空间交换到保持空间。例如:

sed "/pattern/ {
         h
         r $scriptPath/adapters/default/permissions.xml
         g
         N
     }" "$manifestFile"

关于bash - 使用sed插入文件内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11243102/

相关文章:

bash - sed 通过 ssh 连接 + `s' 的未知选项

string - 在 AWK 中,如何拆分与 "record"具有相同字符串的连续行?

bash - 如何使用 awk/sed 仅替换某些行中特定列中的数据

bash - 对包含行分隔符的文件进行排序

linux - ubuntu bash脚本备份/home/$user但保留最新的

bash - awk大于小于但在设定范围内

regex - 多次出现捕获组的 sed 正则表达式

linux - 获取文件夹名并重命名文件名 tr Linux bash

bash - 如何在 Bash 中将变量设置为命令的输出?

regex - 相同的正则表达式用 sed 和用 grep 的评估不同