【发布时间】:2020-01-07 17:49:23
【问题描述】:
我有一个包含一些占位符值的文本文件:
例子:
Parent:
Child: x
Child2: <place-holder>
Car:
Seat: x
Door: <place-holder>
我正在使用sed 以一种适用于 MacOS 和 Linux 的方式完成此操作
sed -i .bak "s/<place-holder>/$REPLACEMNET_VALUE/g" file.yml
我现在需要更进一步,在这个文件中注入一个部分。
我有一个文件,其中包含格式正确的多行文件以及该文件在环境变量中的位置。
sed -i .bak "s/<place-holder-section>/$(<$CONFIG_OPTIONS_TEMP)/g" config.yml
但是,sed 似乎无法处理多行(不转义)。
错误:
sed: 1: "s/<place-holder-section>/ f ...": unescaped newline inside substitute pattern
这可能可以通过一些循环和 grepping 来解决行位置等问题,但我希望也许有人有一个更优雅的解决方案,可能使用 awk?保持 MacOS 的交叉兼容性也是一个问题。
【问题讨论】:
-
请将该示例输入的所需输出(无描述)添加到您的问题(无评论)。