![sed '5i\n\n\n' myfile 插入第一个 \n 作为文字 n,另外两个 \n\n 作为新行,是否可以插入所有 3 个新行?](https://linux22.com/image/157621/sed%20'5i%5Cn%5Cn%5Cn'%20myfile%20%E6%8F%92%E5%85%A5%E7%AC%AC%E4%B8%80%E4%B8%AA%20%5Cn%20%E4%BD%9C%E4%B8%BA%E6%96%87%E5%AD%97%20n%EF%BC%8C%E5%8F%A6%E5%A4%96%E4%B8%A4%E4%B8%AA%20%5Cn%5Cn%20%E4%BD%9C%E4%B8%BA%E6%96%B0%E8%A1%8C%EF%BC%8C%E6%98%AF%E5%90%A6%E5%8F%AF%E4%BB%A5%E6%8F%92%E5%85%A5%E6%89%80%E6%9C%89%203%20%E4%B8%AA%E6%96%B0%E8%A1%8C%EF%BC%9F%20.png)
我正在编写一个 Bash 脚本,当使用 GNU sed 将行插入到文件中时,第一个新行将作为文字 n 插入,而其余的将作为新行插入。命令是这样的:
sed '5i\n\n\n' myfile
输出是这样的:
n
如图所示,输出中的第一行包含一个“n”,而它应该没有,我对这种行为缺少什么?是否可以使 sed 仅插入带有 '\n' 的新行?谢谢。
我正在编写一个 Bash 脚本,当使用 GNU sed 将行插入到文件中时,第一个新行将作为文字 n 插入,而其余的将作为新行插入。命令是这样的:
sed '5i\n\n\n' myfile
输出是这样的:
n
如图所示,输出中的第一行包含一个“n”,而它应该没有,我对这种行为缺少什么?是否可以使 sed 仅插入带有 '\n' 的新行?谢谢。