在脚本中使用 OS X 的 sed 查找字符串并在其下方添加一行,包括换行符

在脚本中使用 OS X 的 sed 查找字符串并在其下方添加一行,包括换行符

我了解到 OS X 附带的 BSD 版本的 sed 没有提供添加换行符的直观方法。我找到了一些关于它的说明,但我仍然不明白如何扩展示例来解决我的问题。

我需要向文件附加几行,但发现我添加的行不包含换行符。

我的 shell 脚本当前包含以下内容:

sed '/match string/  a\
newline string' ./inputfile > ./outputfile

我正在尝试应用我在这里找到的建议Mac OS X 上 sed 中的换行符

答案1

没关系。在重新格式化该问题的代码部分时,解决方案变得清晰起来:

我发现下面的操作正是我需要的:

sed '/match string/  a\
newline string \
' ./inputfile > ./outputfile

相关内容