我了解到 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