我已按照这篇文章中的说明如何在文件中的某个字符串之后插入文本?
但我怀疑这些说明对 OSX 无效。
我想使用 Bash 在源文件中添加一些文本
sed '/pattern/a some text here' ${sourceFile}
但是当我运行命令时,我得到
“/pattern/a some text here”:命令 a 需要 \ 后跟文本
编辑
我创建了一个infile
用单行调用的新文件
pattern
和一个 bash 脚本
#!/bin/bash
sed '/pattern/a\
text to insert' infile
运行脚本将“模式”回显到控制台但不插入文本
编辑
我也尝试过 bash 脚本
#!/bin/bash
sed '/pattern/a\
add one line\
\\and one more' infile
和终端回声
pattern
add one line
\and one more
但 infile 仍然有单行
pattern